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

大佬帮忙看看为啥不能输出前一个节点z呢?

大佬帮忙看看为啥不能输出前一个节点z呢?

像个好人 2017-08-09 12:01:54
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>nextSibling</title> </head> <body> <ul id="u1">                <li id="a">javascript</li>                <li id="b">jquery</li>                <li id="c">html</li>            </ul>            <ul id="u2">                <li id="d">css3</li>                <li id="e">php</li>                <li id="f">java</li>            </ul>    <script type="text/javascript">     function get_nextSibling(n){         var x=n.nextSibling;         while (x && x.nodeType!=1){             x=x.nextSibling;         }         return x;     }          function get_previousSibling(n){         var x=n.previousSibling;         while (x && x.nodeType!=1){             x=x.previousSibling;         }         return x;     }          var x=document.getElementsByTagName("li")[3];     document.write(x.nodeName);     document.write(" = ");     document.write(x.innerHTML);          var y=get_nextSibling(x);          if(y!=null){         document.write("<br />nextsibling: ");         document.write(y.nodeName);         document.write(" = ");         document.write(y.innerHTML);     }else{       document.write("<br>已经是最后一个节点");           }          var q=document.getElementsByTagName("li")[3];     var z=get_previousSibling(q);     if(z!=null){         document.write("<br/>previousSibling: ");         document.write(z.nodeName);         document.write("=");         document.write(z.innerTEXT)     } </script> </body> </html>
查看完整描述

3 回答

?
lxmhh3788029

TA贡献15条经验 获得超2个赞

 var q=document.getElementsByTagName("li")[3];取到li#d这个元素,这个元素没有前一个兄弟元素或者说为空白节点,所以你执行var z=get_previousSibling(q);得到的是null,所以不显示

查看完整回答
反对 回复 2017-08-09
  • 像个好人
    像个好人
    d前面的节点不应该是c吗?为啥会这样啊QvQ
  • lxmhh3788029
    lxmhh3788029
    你这都分属两个ul了,也就是不是同一个父节点了,兄弟节点是针对同一个父节点的字节点来说的
  • lxmhh3788029
    lxmhh3788029
    童鞋采纳不?给个分啊~
?
橋本奈奈未

TA贡献436条经验 获得超108个赞

我猜你的下标搞错了吧。下标3是取的第4个元素

查看完整回答
反对 回复 2017-08-09
  • 3 回答
  • 0 关注
  • 1497 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信