我們知道,原生的JS給我們提供了getElementsByClassName方法,可以通過(guò)此方法獲取到含有某指定class的節(jié)點(diǎn)集合,注意是集合,也就是此函數(shù)返回一個(gè)數(shù)組。
但是,IE卻并不支持這個(gè)方法,但這方法卻是很有實(shí)用性,所以,我們又不得不專(zhuān)門(mén)為IE實(shí)現(xiàn)這么一個(gè)函數(shù)。
for(; i<iLen; i++){
if(reg.test(aEle[i].className)){
arr.push(aEle[i]);
}
}
return arr;
}
}
使用方法:
//第二種:選擇document下的所有class為box-box的div元素
getElementsByClassName(document,'box-box','div')[0].style.background='yellow';
//第三種:選擇document下的所有class為box-box元素
getElementsByClassName(document,'box-box')[0].style.background='yellow';
oEle、sClass是必填的,sEle是選填的。
sClass中又中橫線或下劃線親測(cè)木有問(wèn)題,比如說(shuō):box-box box_box;但是如果是其他特殊字符就很有可能有問(wèn)題了,如:box$box… 當(dāng)然可以自己加轉(zhuǎn)義搞定特殊字符,如:box//$box…
兼容性:親測(cè)ie6+
小伙伴們自己使用一下就知道了,超級(jí)好用,擴(kuò)散下給其他小伙伴吧。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注