元素操作工具类

 1 class Ele{
 2     constructor(){
 3         
 4     }
 5     // 通过类查找元素 返回查找到的元素
 6     fc(str){
 7         return document.getElementsByClassName(str);
 8     }
 9     // 通过id查找元素 返回查找到的元素
10     fi(str){
11         return document.getElementById(str);
12     }
13     // 通过子元素查找父元素 返回查找到的元素
14     fp(obj){
15         return obj.parentNode;
16     }
17     // 移除当前元素
18     removeEle(obj){
19         this.fp(obj).removeChild(obj);
20     }
21     // 创建一个元素,并初始化返回这个元素
22     createEle(obj={'tag':"div"}){
23         try{
24             var ele = document.createElement(obj.tag);
25             return this.form(ele,obj);
26         }catch(err){
27             alert(err);
28             return false;
29         }
30     }
31     // 修改一个元素的属性以及内容 返回修改后的元素
32     modEle(obj,json){
33         try{
34             return this.form(obj,json);
35         }catch(e){
36             alert(e);
37             return false;
38         }
39     }
40     form(ele,obj){
41         if(obj.event && obj.evefun)
42         {
43             ele.addEventListener(obj.event,obj.evefun,true);
44         }
45         if(obj.attrs)
46         {
47             this.loops(obj.attrs,function(item,key,index){
48                 ele.setAttribute(key,item);
49             })  
50         }
51         if(obj.text)
52         {
53             ele.innerText=obj.text;
54         }
55         return ele;
56     }
57     // 元素之后添加元素
58     insertAfter(newEle,targetEle){
59         let parent=this.fp(targetEle);
60         if(parent.lastChild == targetEle)
61         {
62             parent.appendChild(newEle);
63         }else{
64             parent.insertBefore(newEle,targetEle.nextSibling);
65         }
66     }
67     // 对象遍历 处理
68     loops(obj,back){
69         let i = 0;
70         let arr = [];
71         for(let key  in obj)
72         {
73             arr.push(back(obj[key],key,i));
74             i++;
75         }
76         return arr;
77     }
78 }
原文地址:https://www.cnblogs.com/huangcaijin/p/13051204.html