有没有办法只获取top元素的innerText(并忽略子元素的innerText)?
例:
<div> top node text <div> child node text </div> </div>
如何在忽略“子节点文本”的同时获取“顶级节点文本”? top div的innerText属性似乎返回内部顶部文本的连接.
解决方法
只需迭代子节点并连接文本节点:
var el = document.getElementById("your_element_id"),child = el.firstChild,texts = []; while (child) { if (child.nodeType == 3) { texts.push(child.data); } child = child.nextSibling; } var text = texts.join("");