封装 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实用代码片段的封装与总结(持续更新中...)

通过js获取class类名的函数封装

js创建类(封装)

js组件封装,调用的方法怎么写

关于js----------------分享前端开发常用代码片段

14.VisualVM使用详解15.VisualVM堆查看器使用的内存不足19.class文件--文件结构--魔数20.文件结构--常量池21.文件结构访问标志(2个字节)22.类加载机制概(代码片段