zoukankan      html  css  js  c++  java
  • js中获取页面元素节点的几种方式

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title></title>
    <!--
    使ie以IE8的模式运行
    -->
    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" >
    <script type="text/javascript">

    /**
    * 得到页面元素节点的几种方式
    */

    //通过id选择器去得到
    function getDom01() {
    //获取一个
    var div = document.getElementById("box1");
    console.log(div);
    }

    //通过标签名得到元素
    function getDom02(){
    //会得到所有的 与名字相同的标签
    var divs = document.getElementsByTagName("div");
    console.log(divs[0]);
    }
    //根据名字得到
    function getDom03(){
    //只能得到 原生就有name属性的元素 不能是自定义的
    var div = document.getElementsByName("box2");
    document.getElementsByClassName("box1");
    console.log(div[0]);
    }
    //IE7 以及以前的版本 不支持
    function getDom04(){
    var div = document.querySelector("#box1");
    console.log(div);
    }
    //IE7 以及以前的版本 不支持
    function getDom05(){
    var span = document.querySelectorAll(".box > span");
    console.log(span.length);
    }
    </script>
    <style type="text/css">
    .box{
    border: 1px solid red;
    450px;
    height: 100px;
    }

    .box span{
    border-left: 1px solid green;
    border-right: 1px solid green;
    margin: 0 10px;
    padding: 0 5px;
    }
    </style>
    </head>
    <body>
    <input type="button" onclick="getDom01()" value="getDom01"/>
    <input type="button" onclick="getDom02()" value="getDom02"/>
    <input type="button" onclick="getDom03()" value="getDom03" name="box2"/>
    <input type="button" onclick="getDom04()" value="getDom04" name="box2"/>
    <input type="button" onclick="getDom05()" value="getDom05" name="box2"/>
    <hr/>
    <div class="box" id="box1" name="box2">
    <span>this is a span in div</span>
    <span>this is a span in div</span>
    <span>this is a span in div</span>
    <span>this is a span in div</span>
    </div>
    </body>
    </html>
  • 相关阅读:
    关于Flutter引用image_picker插件报错
    关于Flutter页面布局
    关于Flutter和Android混合开发引入flutter_boost插件-有更新,见底部
    关于uni-app的scroll-into-view
    关于全站http切换到https
    关于canvas画原子运动模型
    [BS-00] const限定常量或者变量(初次赋值后),其值不允许被改变
    认识C和内存管理
    C语言的内存管理
    堆heap和栈Stack(百科)
  • 原文地址:https://www.cnblogs.com/hwgok/p/5734077.html
Copyright © 2011-2022 走看看