封装 class 类 js
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了封装 class 类 js相关的知识,希望对你有一定的参考价值。
封装 class 类 js
1 function getClass (cls) { 2 //判断浏览器是否支持 3 if (document.getElementsByClassName) { 4 return document.getElementsByClassName(cls); 5 } 6 //兼容写法 7 var arr = []; 8 var divs = document.getElementsByTagName("*"); 9 for (var i=0; i<divs.length; i++) 10 { 11 var arrlist = divs[i].className.split(" "); 12 for (var j= 0,len=arrlist.length; j<len; j++ ) { 13 if (arrlist[j] == cls) { 14 arr.push(divs[i]); 15 } 16 } 17 } 18 return arr; 19 }
限定一个 id 中查找 className
1 function getClass (cls,id) { 2 //判断浏览器是否支持 3 if (document.getElementsByClassName) { 4 if (id) { 5 var objId = document.getElementById(id); 6 return objId.getElementsByClassName(cls); 7 } else { 8 return document.getElementsByClassName(cls); 9 } 10 } 11 //兼容写法 12 var arr = []; 13 if (id) { 14 var objId = document.getElementById(id); 15 var divs = objId.getElementsByTagName("*"); 16 } else { 17 var divs = document.getElementsByTagName("*"); 18 } 19 20 for (var i=0; i<divs.length; i++) 21 { 22 var arrlist = divs[i].className.split(" "); 23 for (var j= 0,len=arrlist.length; j<len; j++ ) { 24 if (arrlist[j] == cls) { 25 arr.push(divs[i]); 26 } 27 } 28 } 29 return arr; 30 }
以上是关于封装 class 类 js的主要内容,如果未能解决你的问题,请参考以下文章
关于js----------------分享前端开发常用代码片段
14.VisualVM使用详解15.VisualVM堆查看器使用的内存不足19.class文件--文件结构--魔数20.文件结构--常量池21.文件结构访问标志(2个字节)22.类加载机制概(代码片段