【JavaScript】在低版本浏览器中达到类似getElementsByClassName的效果
作者:广树 | 时间:2016-5-20 10:38:22 | 分类 : JavaScript/jQuery/Vue
- function getElementsByClassName(targetClass){
- var foundElements = new Array(); //将发现的元素暂时存入数组
- if (document.all){ //IE情况下获取全部元素
- var allElements = document.all;
- }
- else { //其他情况下获取全部元素
- var allElements = document.getElementsByTagName("*");
- }
- for (i=0,j=0;i<allElements.length;i++) {
- if (allElements[i].className == targetClass) { //所有元素的class进行对比
- foundElements[j] = allElements[i]; //匹配成功存入数组
- j++;
- }
- }
- return foundElements; //全部结束后输出数组
- }
可以对匹配的class名进行操作
例1:
- getElementsByClassName("test")[0].style.color="#ff0000"
例2:
- var html = getElementsByClassName("test")[0];
- document.write("<div style='color:#fff000'>")
- document.write(html.innerHTML)
- document.write("</div>")
赞一个0
发表评论: