qq_紫牛_1
2016-01-27 17:57
为什么第三个节点 下一个兄弟节点是null,但直接输出第四个节点的话有时存在的?
注意我们得到的a是getElementByTagName("li")来的,就是说它包含的是li节点的集合,因此无论是它的第几个节点,都是存在的。但是,兄弟节点,只是说他们的父节点相同,其他的可以不一样的,在这里你得到null,是因为第三个节点的下一个兄弟节点是空白文本节点。这也就是为什么你定义的previousSibling()函数要判断得到的兄弟节点的nodeType是否为1(1是元素节点的节点类型)
JavaScript进阶篇
468196 学习 · 21891 问题
相似问题