博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jQuery
阅读量:5789 次
发布时间:2019-06-18

本文共 1510 字,大约阅读时间需要 5 分钟。

封装一个函数

  
JS Bin
  • code
  • code
  • code
  • code
  • code
' 获取兄弟元素的 api'function getSiblings(node){ var allChild=node.parentNode.children //获取所有的childrenvar array={length:0} //创建可以空数组for(let i=0;i
var classes=['a','b','c'];	 '给 item3 添加class'	// var classes=['a','b','c'];	  //用数组存储样式名字	// classes.forEach((value)=>item3.classList.add(value))  //遍历数组并将value 添加item3的class中	    '既能添加又能删除'//	var classes={
'a':true,'b':false,'c':true};// for( key in classes){// var value=classes[key]// if (value) {// item3.classList.add(key)// } else{// item3.classList.remove(key)// }// } '封装' function addClass(node,classes){ for( key in classes){ var value=classes[key] if (value) { node.classList.add(key) } else{ node.classList.remove(key) } } } addClass(item3,{
'a':true,'b':false,'c':true})复制代码

如果出现类似的代码就存在优化的可能

addClass函数优化后

function addClass(node,classes){		for( key in classes){		var value=classes[key]		 var methodName=value?'add':'remove'		    //对象调一种方法  1.obj.x()  2. object['x']			node.classList[methodName](key)  // add/remove				  	    	}	}复制代码

命名空间

function getAllNode(node){			var allChildren=node.parentNode.children			//           item3  父节点   下的所有儿子			var box={length:0}  				//创建一个哈希		for (let i=0;i

给共有属性添加方法

Node.prototype.getAllNode=function getAllNode(node){		var allChildren=this.parentNode.children		var box={length:0}  			for (let i=0;i

转载地址:http://awhyx.baihongyu.com/

你可能感兴趣的文章
【致青春】我们挥霍时间的年代
查看>>
WDS系列之四:自定义安装映像
查看>>
CentOS7 NTP server + keepalived
查看>>
jQuery 表单应用:全选/取消全选,表单验证,网页选项卡切换
查看>>
分布式计算相关
查看>>
Castle 整合.NET Remoting
查看>>
Windwos Server 2008 R2 DHCP服务
查看>>
SAS和SATA硬盘的区别
查看>>
现代程序设计 学生情况调查
查看>>
U盘安装linux后无法引导
查看>>
C# 矩阵作业
查看>>
俺的新书《Sencha Touch实战》终于出版了
查看>>
关于数据库查询时报“query block has incorrect number of result columns”
查看>>
li下的ul----多级列表
查看>>
UVa 11292 勇者斗恶龙(The Dragon of Loowater)
查看>>
线程退出时执行函数,处理资源
查看>>
java中关于时间的格式化
查看>>
Wine QQ2012 笔记
查看>>
qml demo分析(clocks-时钟)
查看>>
vue去掉#——History模式
查看>>