问答详情
源自:9-11 访问兄弟节点

节点问题~~~~!!

为什么第三个节点 下一个兄弟节点是null,但直接输出第四个节点的话有时存在的?

提问者:qq_紫牛_1 2016-01-27 17:57

个回答

  • Everything_Is_OK
    2016-01-28 09:48:59
    已采纳

    注意我们得到的a是getElementByTagName("li")来的,就是说它包含的是li节点的集合,因此无论是它的第几个节点,都是存在的。但是,兄弟节点,只是说他们的父节点相同,其他的可以不一样的,在这里你得到null,是因为第三个节点的下一个兄弟节点是空白文本节点。这也就是为什么你定义的previousSibling()函数要判断得到的兄弟节点的nodeType是否为1(1是元素节点的节点类型)