国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

IE瀏覽器不支持getElementsByClassName的解決方法

2024-05-06 16:08:02
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了IE瀏覽器不支持getElementsByClassName的解決方法,本文的方法比較完美的解決了這個問題,需要的朋友可以參考下
 
 

在DOM3里已經加入了getElementsByClassName這個方法,然而IE9、10以外的其它版本均不支持,這是一塊傷痛??!
目前可以這么解決,判斷瀏覽器支不支持這個方法,如果支持就不管;如果不支持,就在document對象里加入getElementsByClassName這個方法,這樣的寫法有一個好處,即不管有沒有原生函數你都不用去修改代碼。

網上部分人直接定義一個getElementsByClassName函數,但是這樣的話就需要把代碼中所有使用document.getElementsByClassName改寫成getElementsByClassName。多少有點不方便,也不通用。

下面的方法完美支持了document寫法:

if(!document.getElementsByClassName){  document.getElementsByClassName = function(className, element){    var children = (element || document).getElementsByTagName('*');    var elements = new Array();    for (var i=0; i<children.length; i++){      var child = children[i];      var classNames = child.className.split(' ');      for (var j=0; j<classNames.length; j++){        if (classNames[j] == className){           elements.push(child);          break;        }      }    }     return elements;  };}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 南乐县| 武夷山市| 云梦县| 揭西县| 青州市| 伊金霍洛旗| 临沂市| 闻喜县| 东源县| 大荔县| 长顺县| 巢湖市| 泸西县| 保山市| 平顺县| 湄潭县| 泸州市| 九龙坡区| 福海县| 康定县| 讷河市| 英山县| 临桂县| 大渡口区| 屯留县| 南部县| 格尔木市| 台安县| 定南县| 台山市| 韶关市| 宜城市| 汉沽区| 华池县| 龙门县| 浦北县| 元朗区| 江都市| 扶余县| 全椒县| 丹寨县|