给定一个带有b
元素的HTML DOM元素:
<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 demo非常感谢所有未来的读者/用户。
答案 0 :(得分:5)
var list = $('div b').map(function(){
return $.trim($(this).text());
}).get()
演示:Fiddle
答案 1 :(得分:2)
答案 2 :(得分:0)
不确定如何在jQuery中执行此操作,但这里是如何在纯JavaScript中执行此操作:
var div = document.getElementsByTagName('div')[0];
var textContents = [].map.call(div.childNodes, function(node) {
return node.textContent.trim();
});
console.log(textContents);