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