加入收藏 | 设为首页 | 会员中心 | 我要投稿 威海站长网 (https://www.0631zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 建站资源 > 优化 > 正文

JavaScript常用工具方法封装

发布时间:2019-02-14 20:03:07 所属栏目:优化 来源:佚名
导读:JavaScript 1. type 类型判断 isString(o){//是否字符串 returnObject.prototype.toString.call(o).slice(8,-1)==='String' } isNumber(o){//是否数字 returnObject.prototype.toString.call(o).slice(8,-1)==='Number' } isBoolean(o){//是否boolean retu

7. DOM

  1. $ (selector){  
  2.     var type = selector.substring(0, 1); 
  3.     if (type === '#') { 
  4.         if (document.querySelecotor) return document.querySelector(selector) 
  5.             return document.getElementById(selector.substring(1)) 
  6.  
  7.     }else if (type === '.') { 
  8.         if (document.querySelecotorAll) return document.querySelectorAll(selector) 
  9.             return document.getElementsByClassName(selector.substring(1)) 
  10.     }else{ 
  11.         return document['querySelectorAll' ? 'querySelectorAll':'getElementsByTagName'](selector) 
  12.     } 
  13. }  
  14.  
  15. /*检测类名*/ 
  16. hasClass (ele, name) { 
  17.     return ele.className.match(new RegExp('(s|^)' + name + '(s|$)')); 
  18.  
  19. /*添加类名*/ 
  20. addClass (ele, name) { 
  21.     if (!this.hasClass(ele, name)) ele.className += " " + name; 
  22.  
  23. /*删除类名*/ 
  24. removeClass (ele, name) { 
  25.     if (this.hasClass(ele, name)) { 
  26.         var reg = new RegExp('(s|^)' + name + '(s|$)'); 
  27.         ele.className = ele.className.replace(reg, ''); 
  28.     } 
  29.  
  30. /*替换类名*/ 
  31. replaceClass (ele, newName, oldName) { 
  32.     this.removeClass(ele, oldName); 
  33.     this.addClass(ele, newName); 
  34.  
  35. /*获取兄弟节点*/ 
  36. siblings (ele) { 
  37.     console.log(ele.parentNode) 
  38.     var chid = ele.parentNode.children,eleMatch = [];  
  39.     for(var i = 0, len = chid.length; i < len; i ++){  
  40.         if(chid[i] != ele){  
  41.             eleMatch.push(chid[i]);  
  42.         }  
  43.     }  
  44.     return eleMatch; 
  45.  
  46. /*获取行间样式属性*/ 
  47. getByStyle (obj,name){ 
  48.     if(obj.currentStyle){ 
  49.         return  obj.currentStyle[name]; 
  50.     }else{ 
  51.         return  getComputedStyle(obj,false)[name]; 
  52.     } 

(编辑:威海站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读