IE瀏覽器不支持getElementsByClassName的解決方法
在DOM3里已經(jīng)加入了getElementsByClassName這個方法,然而IE9、10以外的其它版本均不支持,這是一塊傷痛??!
目前可以這么解決,判斷瀏覽器支不支持這個方法,如果支持就不管;如果不支持,就在document對象里加入getElementsByClassName這個方法,這樣的寫法有一個好處,即不管有沒有原生函數(shù)你都不用去修改代碼。
網(wǎng)上部分人直接定義一個getElementsByClassName函數(shù),但是這樣的話就需要把代碼中所有使用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;
};
}
相關(guān)文章
js獲取RadioButtonList的Value/Text及選中值等信息實現(xiàn)代碼
RadioButtonList的Value,Text及選中值等信息想必有很多的朋友都想獲取到,接下來將為你介紹下如何使用js獲取,代碼很詳細,感興趣的你可以參考下,或許對你有所幫助2013-03-03
js每隔5分鐘執(zhí)行一次ajax請求的實現(xiàn)方法
每隔5分鐘執(zhí)行一次ajax請求,如何實現(xiàn)?下面有個不錯的示例,感興趣的朋友可以參考下2013-11-11
JavaScript實現(xiàn)獲取用戶單擊body中所有A標簽內(nèi)容的方法
這篇文章主要介紹了JavaScript實現(xiàn)獲取用戶單擊body中所有A標簽內(nèi)容的方法,涉及javascript針對頁面元素及事件響應相關(guān)操作技巧,需要的朋友可以參考下2017-06-06
JavaScript實現(xiàn)SHA-1加密算法的方法
這篇文章主要介紹了JavaScript實現(xiàn)SHA-1加密算法的方法,實例分析了使用javascript實現(xiàn)SHA-1加密算法的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-03-03
echarts tooltip自適應寬高讓提示框適應不同屏幕尺寸demo
這篇文章主要為大家介紹了echarts tooltip自適應寬高讓提示框適應不同屏幕尺寸,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-10-10

