JavaScript中获取元素的方式

获取元素

1.getElementById获取元素

返回一个元素对象

 <body>
     <div id="time">2022-3-26</div>
     <script>
         //参数id 是大小写敏感的字符串
         var timer=document.getElementById('time');
         console.log(timer);
         console.log(typeof timer);
         console.dir(timer);//打印返回的元素对象,更好查看里面的属性和方法
     </script>
 </body>

2.getElementsByTagName获取元素

返回一个伪数组

 <body>
     <ul>
         <li>我是大帅比1</li>
         <li>我是大帅比2</li>
         <li>我是大帅比3</li>
         <li>我是大帅比4</li>
     </ul>
     <ol id="i">
         <li>我不是大帅比</li>
         <li>我不是大帅比</li>
         <li>我不是大帅比</li>
         <li>我不是大帅比</li>
         <li>我不是大帅比</li>
     </ol>
     <script>
         //返回的是 获取过来元素对象的集合 以伪数组的形式存储的
         var lis=document.getElementsByTagName('li');
         console.log(lis);
         console.log(lis[0]);
         //我们想要打印里面的元素对象,我们可以遍历数组
         for(var i=0;i<lis.length;i++){
             console.log(lis[i]);  
        }
         //只有一个li,仍然是伪数组
         //如果页面中没有这个元素,返回空的伪数组
         //出现两组li了,如何避免出错
        var list=document.getElementById('i');
        console.log(list.getElementsByTagName('li'));//获取父元素内部所有指定标签的子元素
     </script>
 </body>

3.H5新增获取元素方式

 <div class="box">盒子1</div>
     <div class="box">盒子2</div>
     <div class="nav">
         <ul>
             <li>首页</li>
             <li>产品</li>
         </ul>
 </div>

(1)getElementsByClassName 根据类名获取某些元素集合

  var bos=document.getElementsByClassName('box');
         console.log(bos);

(2)querySelector 返回指定选择器的第一个元素对象

 var firstbox=document.querySelector('.box');
         console.log(firstbox);
         var nav=document.querySelector('#nav');
         console.log(nav);

(3)querySelectorAll() 返回指定选择器的所有元素对象的集合

 var  allBox=document.querySelectorAll('.box');
         console.log(allbox);
         var lis=document.querySelectorAll('li');
         console.log(lis);

4.获取特殊元素

 <body>
     
     <script>
     //1.获取body元素
     var bodyEle=document.body;
     console.log(bodyEle);
     console.dir(bodyEle);
     //2.获取html元素
     var htmlEle=document.documentElement;
     console.log(htmlEle);
     </script>
 </body>

 

posted @   keeprunning一辉  阅读(390)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示