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; }; }
相關文章
javascript getElementByTagName的使用
javascript getElementByTagName當鼠標放上去時將超鏈接的顏色設為藍色的。2009-06-06JS實現(xiàn)transform實現(xiàn)扇子效果
這篇文章主要為大家詳細介紹了JS實現(xiàn)transform實現(xiàn)扇子效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-01-01JavaScript中push(),join() 函數 實例詳解
本文通過實例給大家介紹了JavaScript中push(),join() 的知識,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-09-09js通過googleAIP翻譯PHP系統(tǒng)的語言配置的實現(xiàn)代碼
一同事弄了個系統(tǒng)是php寫的,雖然是多語言但沒中文!他打算手動翻譯2000多個語言配置,真是佩服,知道后想了想,應該有好的法辦2011-10-10