javascript – 有没有办法只获取top元素的innerText(并忽略子元素的innerText)?

前端之家收集整理的这篇文章主要介绍了javascript – 有没有办法只获取top元素的innerText(并忽略子元素的innerText)?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有办法只获取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("");
原文链接:https://www.f2er.com/js/155444.html

猜你在找的JavaScript相关文章