事件委托:
原理:利用事件事件冒泡
作用:避免父元素里面的子元素过多(ul li),如果使用for循环的话,会太浪费内存,会对页面性能产生很大的影响。【首先是性能好,其次是针对新创建的元素,直接可以拥有事件】
on( )方法的优势:
可以实现事件委托,提高工作效率(给父元素添加绑定事件,但触发的是子元素)【$("ul").on("click", "li", function( ) { })】
可以给后来动态创建的元素增添绑定事件
off()方法 解绑事件:
解绑 p元素 上的所有事件:$("p").off( )
解绑 p元素 上的某一事件:$("p").off( “click”)
解绑事件委托:$("ul").off( “click“ , "li")
通过on( )方法绑定的事件可以通过off( )方法解绑
one( )方法只能执行一次
对象的拷贝:$.extend( (ture), targetObj, obj)
如果不加参数ture,则为浅拷贝,改变目标对象会对原对象产生影响
浅拷贝:是把原来对象里面的复杂数据类型地址拷贝给目标对象,如果里面有不冲突的属性,则会覆盖掉目标对象里面的属性
深拷贝:是把里面的数据完全复制一份给目标对象,如果里面有不冲突的属性,则会合并到一起
原对象会覆盖目标对象
本地存储:
本地存储里面只能存储字符串的数据类型格式,把数组对象转化为字符串格式用JSON.stringify( )
本地存储的数据:localStorage,setItem( )
获取本地存储的数据:localStorage,getItem( )
获取本地存储的数据时,我们需要把字符串类型的转化为对象格式,用JSON.parse( )
数组删除的方法:splice(从哪里开始删, 删除几个)
网友评论