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

使用兄弟节点为啥不行呢?

document.write(mylist.parentNode.parentNode.nextSibling.nextSibling.nextSibling.innerHTML);

为啥不行呢?

正在回答

3 回答

<ul id="con">//空白节点1
<li id="lesson1">javascript
  <ul> 
      <li id="tcon"> 基础语法</li>
      <li>流程控制语句</li>
      <li>函数</li>
      <li>事件</li>
      <li>DOM</li>
  </ul>
</li>//空白节点2
<li id="lesson2">das</li>//空白节点3
<li id="lesson3">dadf</li>//空白节点4
<li id="lesson4">HTML/CSS 
  <ul>
    <li>文字</li>
    <li>段落</li>
    <li>表单</li>
    <li>表格</li>  
  </ul> 
</li></ul>

所以算上空白节点你获取的是空白节点3,所以输出是undefined,所以你要再加三个nextSibling才能输出<li id="lesson4">

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

太阳1993双子

弱弱的问一句。。。你是怎么判断哪里有空白节点的呢?我怎么看不出来。。。。
2015-12-28 回复 有任何疑惑可以回复我~
#2

慕函数2789595 提问者

恩恩 这样就对了 ~~谢啦~~
2015-12-28 回复 有任何疑惑可以回复我~
#3

Scny 回复 太阳1993双子

请重新复习一下空白节点的知识就知道了
2016-01-02 回复 有任何疑惑可以回复我~

空白节点就是两个标签之间空白的地方

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

你看看 调试工具是不是获取不到 是的话就是逻辑出错了

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

举报

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

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

进入课程

使用兄弟节点为啥不行呢?

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