zoukankan      html  css  js  c++  java
  • JavaScript-获取当前元素的相关元素或节点--方法总结

    1.获取当前元素中的第一个子节点

    document.getElementById("uu").firstChild


    2.获取当前元素中的第一个子元素

    document.getElementById("uu").firstElementChild


    3.获取当前元素中的最后一个子节点

    document.getElementById("uu").lastChild


    4.获取当前元素中的最后一个子元素

    document.getElementById("uu").lastElementChild


    5.获取当前元素的父级节点

    document.getElementById("uu").parentNode


    6.获取当前元素的父级子元素

    document.getElementById("uu").parentElement


    7.获取当前元素的子节点

    document.getElementById("uu").childNodes


    8.获取当前元素的子元素

    document.getElementById("uu").children


    9.获取当前元素的前一个兄弟节点

    document.getElementById("three").previousSibling


    10.获取当前元素的前一个兄弟元素

    document.getElementById("three").previousElementSibling


    11.获取当前元素的后一个兄弟节点

    document.getElementById("three").nextSibling


    12.获取当前元素的后一个兄弟元素

    document.getElementById("three").nextElementSibling

    测试所用代码:

    <body>
    <div id="dv">
        <p>层中的第一个p标签</p>哈哈哈
        <span>层中的第二个标签==span</span>
        <ul id="uu">嘎嘎
            <li>火箭</li>
            <li>热火</li>
            <li id="three">湖人</li>
            <li>小牛</li>
            <li>公牛</li>嘿嘿
        </ul>
    </div>
    <script>
        function my$(id) {
          return document.getElementById(id);
        }
    </script>
    <script>
        //获取当前元素中的第一个子节点
        console.log(my$("uu").firstChild);
        //获取当前元素中的第一个子元素
        console.log(my$("uu").firstElementChild);
        //获取当前元素中的最后一个子节点
        console.log(my$("uu").lastChild);
        //获取当前元素中的最后一个子元素
        console.log(my$("uu").lastElementChild);
        //获取当前元素的父级节点
        console.log(my$("uu").parentNode);
        //获取当前元素的父级子元素
        console.log(my$("uu").parentElement);
        //获取当前元素的子节点
        console.log(my$("uu").childNodes);
        //获取当前元素的子元素
        console.log(my$("uu").children);
        //获取当前元素的前一个兄弟节点
        console.log(my$("three").previousSibling);
        //获取当前元素的前一个兄弟元素
        console.log(my$("three").previousElementSibling);
        //获取当前元素的后一个兄弟节点
        console.log(my$("three").nextSibling);
        //获取当前元素的后一个兄弟元素
        console.log(my$("three").nextElementSibling);
    </script>
    </body>
  • 相关阅读:
    java设计模式9.备忘录模式、访问者模式、调停者模式
    java设计模式8.迭代子模式、责任链模式、命令模式
    java设计模式7.策略模式、模板方法模式、观察者模式
    java设计模式5.组合模式、门面模式、享元模式、桥接模式
    java设计模式4.适配器模式、装饰器模式
    第6章 事务管理 6.1 spring事务
    第8章 浏览器对象模型BOM 8.1 window对象
    关于Socket、TCP/IP、HTTP、FTP及网络编程
    GO.Web服务
    git clone 下载慢
  • 原文地址:https://www.cnblogs.com/zhangrunhao/p/6235330.html
Copyright © 2011-2022 走看看