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

//previous后面的代码哪里错了啊

<!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.nodeType!=1)//1为元素节点的类型

        {

            x=x.nextSibling;//紧跟x的下一个兄弟节点被复制给x

        }

        return x;//x返回的是元素节点

    }


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

    document.write(x.nodeName+" = "+x.innerHTML);

    

    var y=get_nextSibling(x);

    if(y!=null)//y==null,就说明y的下一个兄弟节点是没有的,也就是说,y是最后一个兄弟节点。

    {

        document.write("<br />nextsibling: "+y.nodeName+" = "+y.innerHTML);

    }else{

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

    }

//previous

    function get_previousSibling(z){

        var a=z.previousSibling;

        while(a.nodeType!=1){

            a=a.previousSibling;

        }

        return=a;

    }

    var a=document.getElementsByName('li')[a.length-1];

    document.write(a.nodeName+"="+a.innerHTML);

    

    var b=get_previousSibling(a);

    if(b!=null){

         document.write(b.nodeName+'='+b.innerHTML)

    }

   else{

       document.write("b是第一个兄弟节点,上面没有啦!")

   }

</script>

</body>

</html>


正在回答

2 回答

    var a=document.getElementsByName('li')[a.length-1];   这一句里面错了注意区分getElementsByTagName与getEelmentsByName,还有不能在定义数组a时用a.length,可以分成两句写

var c =document.getElementsByTagName("li");

var a =c[c.length-1]。


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

qq_兜里有米_04383258 提问者

好的谢谢!!
2017-03-17 回复 有任何疑惑可以回复我~

return a; 不用加等于号的

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

qq_兜里有米_04383258 提问者

只是一个错误。改掉以后只能输出next的函数。previous的函数还是输出不了
2017-03-17 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

//previous后面的代码哪里错了啊

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