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

怎么获取第二个ul里边li的内容?

怎么像示例一样把第二个ul里边li的内容输出?

提问者:慕仔8279861 2020-08-18 00:48

个回答

  • 慕容8334558
    2020-09-16 13:00:10

    通过tagName("li")获取的是所有li标签的数组,其中第二个ul里的li索引值为[3-5]

  • 慕仔8279861
    2020-08-18 00:51:47

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

        }


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

            document.write(y.nodeName);

            document.write(" = ");

            document.write(y.innerHTML);

        }else{

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

        }

        

        function get_previousSibling(n2){

            var x2=n2.previousSibling;

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

                x2=x2.previousSibling;

            }

            return x2;

        }

        

        var x2=document.getElementsByTagName("li")[4];

        document.write("</br></br></br>"+x2.nodeName);

        document.write(" = ");

        document.write(x2.innerHTML);

        

        var y2=get_previousSibling(x2);

        

        if(y2!=null){

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

            document.write(y2.nodeName);

            document.write(" = ");

            document.write(y2.innerHTML);

        }else{

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

        }


    </script>

    </body>

    </html>