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

节点问题~~~~!!

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

正在回答

1 回答

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

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

Everything_Is_OK

Sorry,是getElementsByTagName,总是漏了s
2016-01-28 回复 有任何疑惑可以回复我~
#2

qq_紫牛_1 提问者

哦哦,我懂了,谢谢前辈!
2016-01-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468061    人
  • 解答问题       21891    个

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

进入课程

节点问题~~~~!!

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