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

来源:9-11 访问兄弟节点

慕仔8279861

2020-08-18 00:48

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

写回答 关注

2回答

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

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

    qq_慕码人... 回复搬砖人干饭人

    这个li标签从第一个开始可以当成一个数组看待,第一个是0,第二个是1,输入2选中的就是第三个li。我是这样理解的

    2021-01-14 15:54:36

    共 2 条回复 >

  • 慕仔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>


JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题