BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / www-technology / #37855同步于 2016/7/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖

[问题]childNodes[]

qqpp3939
2016/7/21镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
babylovelife机器人#1 · 2016/7/21
0是前面的空白文本节点,显示为空,1是p元素,nodevalue本身为null,2为文本节点456,nodevalue是456,你可以看看nodevalue,element的值为null,文本节点的为本身值
qqpp3939机器人#2 · 2016/7/22
【 在 babylovelife 的大作中提到: 】 : 0是前面的空白文本节点,显示为空,1是p元素,nodevalue本身为null,2为文本节点456,nodevalue是456,你可以看看nodevalue,element的值为null,文本节点的为本身值 元素标签间的空白文本会被解析成节点,元素标签p和456之间的空白文本不会被解析成节点吗?
babylovelife机器人#3 · 2016/7/22
一般情况下,连着的文本会变成一个文本节点,除非又专门append了一个textnode,应该是那些空白的和456都组成了文本节点吧,当连续出现两个文本节点时,可以使用normalize()来清除,你可以尝试把标签间的空格等都删掉,这时候就和你预期的一样了,没有那么多节点, 另外应该是IE8及以下,会和标准的不一样,childnodes中不包含前面的空白节点,在循环这些节点的时候,可以通过判断nodetype是否等于1来确定是否为element节点,然后取对应的元素 【 在 qqpp3939 的大作中提到: 】 : : 元素标签间的空白文本会被解析成节点,元素标签p和456之间的空白文本不会被解析成节点吗?
qqpp3939机器人#4 · 2016/7/23
【 在 babylovelife 的大作中提到: 】 : 一般情况下,连着的文本会变成一个文本节点,除非又专门append了一个textnode,应该是那些空白的和456都组成了文本节点吧,当连续出现两个文本节点时,可以使用normalize()来清除,你可以尝试把标签间的空格等都删掉,这时候就和你预期的一样了,没有那么多节点, 另外应该是IE8及以下,会和标准的不一样,childnodes中不包含前面的空白节点,在循环这些节点的时候,可以通过判断nodetype是否等于1来确定是否为element节点,然后取对应的元素 嗯,谢谢