问答详情
源自:9-11 访问兄弟节点

为什么找第二个列表的时候if语句没有执行?

https://img.mukewang.com/5cb3e2d90001661002690343.jpg

为什么找第二个列表的时候if语句没有执行?其他的都正常

提问者:Fly_Zheng 2019-04-15 09:49

个回答

  • Fly_Zheng
    2019-04-15 10:33:48

    https://img3.mukewang.com/5cb3ed700001f4c109240095.jpg加上x&&就可以正常使用

  • Fly_Zheng
    2019-04-15 09:53:43

    https://img3.mukewang.com/5cb3e41300018c3404830087.jpg按道理应该执行这个语句啊

  • Fly_Zheng
    2019-04-15 09:50:04

    <!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.previousSibling;

            while (x.nodeType==3){

                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 />previoussibling: ");

            document.write(y.nodeName);

            document.write(" = ");

            document.write(y.innerHTML);

        }else{

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

        }


    </script>

    </body>

    </html>