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

来源:9-11 访问兄弟节点

feng520

2018-03-21 19:55

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

这个可以使用

但是

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

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

写回答 关注

2回答

  • 慕后端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 属性返回  指定节点之后  紧跟的节点

    feng52...

    那可以使用getAttribute()方法吗?

    2018-03-21 20:42:41

    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468190 学习 · 21891 问题

查看课程

相似问题