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

当传入第四个,也就是<ul id="u2">中的第一个<li>,也会报“当前已经第一个”,请问这个问题怎么处理?

function get_previousSibling(n){

        var a = n.previousSibling;

        while (a && a.nodeType!=1){

            a = a.previousSibling;

        }

        return a ;

    }

    var x=document.getElementsByTagName("li")[3];

    var y=get_previousSibling(x);

    

   if(y!=null){

        document.write("<br />pnnnrevioussibling: ");

        document.write(y.nodeName);

        document.write(" = ");

        document.write(y.innerHTML);

    }else{

      document.write("<br>已经是第一个节点");      

    }



正在回答

4 回答

前面没有节点

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

previousSibling 属性返回某个节点之前紧跟的节点,前面没有节点

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

北极羊 提问者

它是这个分支的第一个,并不是总共的第一个。。。
2016-05-12 回复 有任何疑惑可以回复我~

建议你好好看一下树结构

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

北极羊 提问者

它是这个分支的第一个,并不是总共的第一个。。。
2016-05-12 回复 有任何疑惑可以回复我~

他没有上一个节点,他本来就是第1个节点,好吧

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

举报

0/150
提交
取消

当传入第四个,也就是<ul id="u2">中的第一个<li>,也会报“当前已经第一个”,请问这个问题怎么处理?

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