前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >第33天:封装自己的class类

第33天:封装自己的class类

作者头像
半指温柔乐
发布2018-09-11 14:58:34
3510
发布2018-09-11 14:58:34
举报
文章被收录于专栏:前端知识分享前端知识分享

封装自己的class类,实现浏览器兼容。

代码语言:javascript
复制
 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>封装自己的class类</title>
 6     <style>
 7         div{
 8             width: 200px;
 9             height: 200px;
10             background: pink;
11             margin:10px;
12         }
13     </style>
14     <script>
15         window.onload=function(){
16             //封装自己的class类名
17             function getClass(classname,id) {
18                 //如果浏览器支持,则直接返回
19                 if(document.getElementsByClassName){
20                     //有id
21                     if(id){
22                         var eleId=document.getElementById(id);
23                         return eleId.getElementsByClassName(classname);
24                     }else{//没有id的情况
25                         return document.getElementsByClassName(classname);
26 
27                     }
28                 }
29                 //不支持的情况
30                 if(id){
31                     var eleId=document.getElementById(id);
32                     var dom=eleId.getElementsByTagName("*");
33                 }else{
34                     var dom=document.getElementsByTagName("*");
35                 }
36 
37                     var arr=[];
38                     for(var i=0;i<dom.length;i++){
39                         var txtarr=dom[i].className.split(" ");
40                         for(var j=0;j<txtarr.length;j++){
41                             if(txtarr[j]==classname){
42                                 arr.push(dom[i]);
43                             }
44                         }
45                     }
46                 return arr;
47             }
48             //console.log(getClass("test","one").length);
49             //测试
50             /*var aa=getClass("test","one");
51             for(var i=0;i<aa.length;i++){
52                 aa[i].style.backgroundColor="blue";
53             }*/
54         }
55     </script>
56 </head>
57 <body>
58 <div class="test" ></div>
59 <div class="demo"></div>
60 <div class=" demo test"></div>
61 <div id="one">
62     <div class="demo test"></div>
63     <div class=" test"></div>
64     <div class="demo test"></div>
65 </div>
66 <div></div>
67 </body>
68 </html>
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-09-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档