为了账号安全,请及时绑定邮箱和手机立即绑定

为什么搜索不到DOM树中的文本节点?

为什么搜索不到DOM树中的文本节点?

弑天下 2018-08-10 09:09:32
<html><head>    <meta charset="utf-8">    <title>测试能够找到内容</title></head><body>    132****5698    <div>        <div>姓名</div>        <div>学校</div>    </div>    <div>        <p>132****5698</p>    </div>    <div>        <span>010-15*2452</span>    </div></body></html>这段代码的DOM树是这样子么?当我这样子查询的时候应该查询到的只是DOM树中的所有元素节点,但是我想查询到DOM树中的所有文本节点应该什么解决办法呢?var body = document.getElementsByTagName('body');var bodyChildren = body[0].getElementsByTagName('*');
查看完整描述

1 回答

?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

getElementsByTagName() 方法返回一个实时的包含具有给出标签名的元素们的HTMLCollection。就意味着getElementsByTagName捕获不了Text节点,你可以用

for(var i = 0;i<bodyChildren.length;i++){
    console.log(bodyChildren[i].nodeType)
}

遍历的结果都是1

document.getElementsByTagName('body')[0].innerText

返回所有文本


查看完整回答
反对 回复 2018-09-26
  • 1 回答
  • 0 关注
  • 839 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信