zoukankan      html  css  js  c++  java
  • JavaScript中DOM对象

     

     

    1.2DOM节点分类node

    元素节点 element node  <a href="链接地址">我的链接</a>

    属性节点 attribute node  href="链接地址"

    文本节点 text node  链接地址  我的链接

    1.3.DOM节点关系

    父子关系(parent-child):<html> 元素作为父级,<head> 和 <body> 元素作为子级

    兄弟关系(Sibling):<a> 和 <h1> 元素就是兄弟关系;<title> 和 <h1> 元素并不是兄弟关系

    1.4.DOM操作的内容

      A、获得元素节点对象

      B、操作元素的属性

      C、操作元素的内容

      D、操作元素的样式css

      E、操作元素的节点对象

    2 DOM直接获得元素对象

    <!DOCTYPE html>

    <html>

    <head>

    <meta charset="utf-8">

    <title></title>

    <script type="text/javascript">

    function  demo1(){

    //*通过ID名称获得节点元素对象----单个对象

    var span =window.document.getElementById("span_1");

    alert(span);

    }

      function  demo2(){

        

         //*通过标签的名称获得元素对象----多个对象

         var spans=window.document.getElementsByTagName("span");

         //获得具体的某一个

         alert(spans[1]);

      }

     function  demo3(){

      //*通过class的名称获得元素对象----多个对象

       var  spans=document.getElementsByClassName("sp");

       

       //不是所有的标签都是具有name属性的 所以这种获得方式不是太多

       //通过name属性获得元素对象----多个对象

       var inp=document.getElementsByName("inp");

       

       alert(spans);

     }

    </script>

    </head>

    <body>

    <input type="button" name="inp" id="" value="ID获得元素对象" onclick="demo1()" />

    <input type="button" name="inp" id="" value="TagName获得元素对象" onclick="demo2()" />

    <input type="button" name="" id="" value="Class获得元素对象" onclick="demo3()" />

    <hr/>

            <span id="span_1">bjsxt</span>

    <span>bjsxt</span>

    <span class="sp" >bjsxt</span>

    <span class="sp">bjsxt</span>

    </body>

    </html>

    3 DOM间接获得元素对象

    <!DOCTYPE html>

    <html>

    <head>

    <meta charset="utf-8">

    <title>DOM间接获得元素对象的方式</title>

    <script type="text/javascript">

             function  demo1(){

    //获得div对象

    var div=document.getElementById("div1");

    //获得div下面的所有子元素--text文本也是一个节点

    var ch= div.childNodes;

    //alert(ch.length);

    //document.getElementsByTagName("span")

    //获得div下面的所有的span对象

    var sp= div.getElementsByTagName("span");

    console.log(sp);

    }

    function  demo2(){

    //获得span对象

    var  span=document.getElementById("sp1");

    //获得父节点

    var pa= span.parentNode;

    //console.log(pa);

    alert(pa);

    }

    function  demo3(){

    //获得span对象

    var sp= document.getElementById("sp1");

    //获得span对象的上一个元素

    //#text

    var  pr= sp.previousSibling;

    // 上一个span对象

    var pr2=sp.previousElementSibling;

    //获得下一个元素

    // #text

    var ne= sp.nextSibling;

    //下一个span元素对象

    var ne2=sp.nextElementSibling;

    console.log(pr2);

    }

    </script>

    </head>

    <body>

    <input type="button" name="" id="" value="获得子元素" onclick="demo1()" />

    <input type="button" name="" id="" value="获得父元素" onclick="demo2()" />

    <input type="button" name="" id="" value="获得兄弟元素" onclick="demo3()" />

    <hr />

    <div id="div1">

    <span>bjsxt</span>

    <span id="sp1">bjsxt</span>

    <span>bjsxt</span>

    <span>bjsxt</span>

    </div>

    <span>bjsxtsxt</span>

    </body>

    </html>

     

  • 相关阅读:
    Android打包key密码丢失找回
    Java 操作 elasticsearch 报错(1)
    Linux Hbase1.2.6 安装及使用(1)
    JAVA WEB 作用域之间的区别
    JSTL 与 EL
    HTML CSS 常用单词
    java
    CentOS 7 MySQL 5.7 主从设置
    VMware安装CentOS7后配置静态IP
    MySQL explain,type分析(转)
  • 原文地址:https://www.cnblogs.com/vincentmax/p/14276534.html
Copyright © 2011-2022 走看看