JS獲取標簽方法及兼容處理


  1. document.getElementById('Id名');              // 所有瀏覽器
  2. document.getElementsByTagName('標簽名');        // 所有瀏覽器
  3. document.getElementsByName('name');          // 所有瀏覽器
  4. document.getElementsByClassName('類名');            // 除ie9以下,均支持

 

如需通過類名獲取標簽,並兼容所有瀏覽器,則需做兼容處理:

 1 /*
 2  * 功能: 通過類名獲取一定范圍內的標簽數組
 3  * 參數: 第一個參數表示獲取的范圍,若在整個文檔搜索,則傳入document; 第二個參數表示想要獲取標簽的類名
 4  * 返回值: 第一個參數里的類名為第二個參數的標簽數組
 5  */
 6 function getElementsByClass(element, classStr) {
 7 
 8     if(element.getElementsByClassName) {    // 如果瀏覽器有getElementsByClassName的方法,則直接使用
 9         return element.getElementsByClassName(classStr);    
10     } else {                // 否則先查找標簽中類名為className的標簽
11 
12         var elements = element.getElementsByTagName('*'),
13             arr = [],        // 存放類名為className的標簽
14             len = elements.length;
15 
16         for (var i = 0; i < len; i++) {
17 
18             if (elements[i].className == classStr) {    // 如果為所給類名,則放入數組
19                 arr.push(elements[i]);
20             }
21         };
22 
23         return arr;
24     }
25 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM