1. 程式人生 > 其它 >JavaScript中獲取元素的方式

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>