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

为什么nodeObject.nextSibling不能使用getAttribute()方法

alert(x.nodeName+x.getAttribute("id"));

这个可以使用

但是

alert(x.nextSibling.getAttribute("id"));

就不可以了,nodeObject.nextSibling返回的具体是什么啊?

提问者:feng520 2018-03-21 19:55

个回答

  • 慕后端3860619
    2018-03-23 11:25:29
    已采纳

    alert(x.nextSibling.getAttribute("id"))  空格符在IE以外的浏览器里算元素节点,所以x的nextSibling是空格,但没有ID属性值所以显示不出来。

    alert(x.nextSibling.nextSibling.getAttribute("id")) 你这样试试 应该能出来值。

    n.nextSibling是n的下一个元素节点, n.getAttribute("id")是n节点中ID的属性值。

    两个类型不一样,所以不适用。

  • alfei13
    2018-03-21 20:11:31

    nextSibling 属性返回  指定节点之后  紧跟的节点