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

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 14:14:08
字體:
供稿:網(wǎng)友

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

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

下面的方法完美支持了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;  };}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 定襄县| 田林县| 固原市| 敦煌市| 嘉峪关市| 伊宁县| 湘潭县| 丰镇市| 刚察县| 镇赉县| 益阳市| 延庆县| 舟山市| 孝昌县| 米易县| 新建县| 灌阳县| 博白县| 西乌珠穆沁旗| 梅河口市| 西乌珠穆沁旗| 彰化市| 稻城县| 镇宁| 丰台区| 双峰县| 偏关县| 仁怀市| 安岳县| 和林格尔县| 湟源县| 三亚市| 鹤庆县| 修文县| 太康县| 长寿区| 呼图壁县| 新晃| 宝应县| 龙门县| 团风县|