我想用InnerText获得某个div节点的文本内容,但是这个节点内部有若干子节点,结果用InnerText会把它的子节点的文本也一起获取到,怎么解决?
例如:
<div id="div"><div>这不是我想要的<hr /></div>这才是我想要的</div>
我想获取到的是“这才是我想要的”这部分内容,何解?
我想用InnerText获得某个div节点的文本内容,但是这个节点内部有若干子节点,结果用InnerText会把它的子节点的文本也一起获取到,怎么解决?
例如:
<div id="div"><div>这不是我想要的<hr /></div>这才是我想要的</div>
我想获取到的是“这才是我想要的”这部分内容,何解?
13 回答13k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
先用document.getElementById('div').childNodes
获取到所有子元素,再遍历nodeType是3的节点(3是文本节点),最后取他的nodeValue值。
注意这样写时
childNodes会取到空的文本节点,要过滤。
还有innerText存在兼容性问题。
现在只能想到这种方法。