一.on( )方法和bind( )方法的不同之处
-
on( )可以多添加一个 selector 参数;还可以给子元素添加事件,而bind( )只能给自己添加事件
-
使用on( )添加的事件,比如给自己子级使用类选择器(class)添加的,后来创建含有这个类名的子节点也会有事件
二.remove()方法和detach()方法的不同之处
- remove( ) 把匹配到的元素,删除掉,并且会清空其对应内存
- detach( ) 删除匹配到的元素,但是会保留其添加的事件和数据不会从内存中删掉,当你把这个元素在添加回来之后,他还会有之前的事件和数据
三.prop( )方法和attr( )方法的不同之处
- prop( )只能操作内置的属性,如 id class,自定义的name属性就不行,但attr( )都可以操作
- attr( ) 是从标签里面去搜索属性,可以搜索到我们自定义的属性和系统内容的属性,但是他的速度要比prop( )慢一些
- prop( ) 是直接从属性集合里面去读取(只能操作内置的一些属性,自定义的不行),他的速度更快
四.原生JS cloneNode(true)方法和 jQuery clone(true,false)方法的不同之处
- cloneNode(fasle) 加false是浅度克隆,不会把子节点克隆过来,它只克隆当前节点,不会把事件也拿过来;加true是深度克隆,会把子节点也克隆过来,但是不会把事件拿过来(默认值为false)
- clone(true,false) 第一个参数 如果是true 可以克隆当前元素的事件;第二个参数 如果是true 会把当前元素的子元素的事件也会被克隆下来(默认值为false)