为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

这个可以使用

但是

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

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

正在回答

2 回答

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

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

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

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

1 回复 有任何疑惑可以回复我~

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

1 回复 有任何疑惑可以回复我~
#1

feng520 提问者

那可以使用getAttribute()方法吗?
2018-03-21 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信