JQuery:如何在html元素<b></b>中列出单词
JQuery: how to make a list of words in html element <b></b>?
给定一个HTML DOM元素,其中包含b
元素,例如:
<div>
My <b>text</b> have some <b>words</b> or <b>groups of words</b> in <b>bold</b>. How to do a variable <b>list</b> with these texts ?
</div>
鉴于我们用JS或JQuery攻击它。
如何获取所有粗体字的列表,如下所示:
var list = [ "text", "have some ", "words", "groups of words", "in","bold", "list" ,...];
我尝试了.text()
和.html()
但它不起作用,请参阅 http://jsfiddle.net/LF5dX/1/
JSfiddle演示赞赏,因为与所有未来的读者/用户更相关。
您可以将 .map() 与 .text() 和 .get() 一起使用
var list = $('div b').map(function(){
return $.trim($(this).text());
}).get()
演示:小提琴
试试这个,
var arr=[];
$('div b').each(function(){
arr.push($(this).text());
});
console.log(arr);
演示
编辑:哦,好的,我看到OP已经编辑了答案,所以这个答案不再是主题。不过把它留在这里。
不确定如何在jQuery中做到这一点,但以下是在普通JavaScript中如何做到这一点:
var div = document.getElementsByTagName('div')[0];
var textContents = [].map.call(div.childNodes, function(node) {
return node.textContent.trim();
});
console.log(textContents);
http://jsfiddle.net/RGaQp/1/
相关文章:
- 选择带有空格分隔单词的元素
- 单词中的元素每个都添加类
- 禁用浏览器自动选项(显示输入元素中保存的单词)
- 将元素的单词替换为空字符串
- JQuery:如何在html元素中列出单词
- 如果单词出现第 n 次,则对元素应用更改
- 如何在单词周围添加 span 元素
- 停止 Edge 浏览器尝试跨元素选择单词
- 如何使用Selenium x-path查找包含单词“download”的所有元素
- 更改包含指定单词的元素的样式
- 查找在同一元素中多次出现的单词
- 拆分文本并在jQuery元素中包装每个单词
- 如何将元素的每个单词包装在 span 标记中
- Regex将所有单词换行到span中,不包括img元素
- 如何查找html元素是否应用了换行,并且该单词在文本中间断开
- 在html元素中包装每个单词
- 在空元素之间添加一个单词
- 获取元素文本中的第一个和最后一个单词
- 使用 if else 语句打开新页面,以查看 html 表单元素是否等于某个单词
- 如果元素包含这些单词中的任何一个,则将该单词包装在 span 中