首页 > 代码库 > 封装 class 类 js
封装 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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。