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

关于js里previousSibling 的问题

关于js里previousSibling 的问题

freefox 2016-04-06 10:58:44
<!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(a)     {         var o=a.previousSibling;         while (o && o.nodetype!=1)         {             o=o.previousSibling;         }         return o;     }     var x=document.getElementsByTagName("li")[0];     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 a=document.getElementsByTagName("li")[2];     document.write("<br>"+a.nodeName);     document.write(" = ");     document.write(a.innerHTML);          var b=get_previousSibling(a);    // alert (b.nodetype);     if(b!=null){         document.write("<br />nextsibling: ");         document.write(b.nodeName);         document.write(" = ");         document.write(b.innerHTML);     }     else{       document.write("<br>已经是第一个节点");           } </script> </body> </html>代码如上 为什么第60行 返回的是NULL,我一直弄不明白。
查看完整描述

1 回答

已采纳
?
李晓健

TA贡献1036条经验 获得超461个赞

function get_previousSibling(a) {
    var o = a.previousSibling;
    while (o && o.nodeType != 1) {   //nodeType 是大写的 T
        o = o.previousSibling;
    }
    return o;
}


查看完整回答
反对 回复 2016-04-06
  • 1 回答
  • 0 关注
  • 1711 浏览
慕课专栏
更多

添加回答

举报

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