将一个元素”转换“成另一个元素,就可以使用 ```repaceWith``` 和 ```replaceAll``` 方法
2018-06-13
```clone``` 深克隆,会克隆元素和其下的所有子元素,默认不会克隆事件处理程序,如需克隆事件处理程序,需要在调用 ```clone``` 方法时传入一个参数 ```true```。
和 ```detach``` 方法一样,```clone``` 方法是 jQuery 自身扩展的方法,需要使用 jQuery 提供的方式进行事件绑定,这样 jQuery 才能追踪到事件处理函数,从而在 ```detach``` 或者 ```clone``` 的时候,附加上事件处理程序。
和 ```detach``` 方法一样,```clone``` 方法是 jQuery 自身扩展的方法,需要使用 jQuery 提供的方式进行事件绑定,这样 jQuery 才能追踪到事件处理函数,从而在 ```detach``` 或者 ```clone``` 的时候,附加上事件处理程序。
2018-06-13
使用 ```detach``` 方法删除元素后,会从 DOM 中真实删除该元素,但同时会保留一份该元素的副本,包括事件处理程序在内存中,在需要的时候,可以再将该副本添加到 DOM 上。
```detach``` 方法是 jQuery 所独有的,因此对于可能需要被 ```detach``` 的元素,需要使用 jQuery 自带的事件处理程序。
```detach``` 方法是 jQuery 所独有的,因此对于可能需要被 ```detach``` 的元素,需要使用 jQuery 自带的事件处理程序。
2018-06-13
```before``` 和 ```after``` 函数的参数,可以是 HTML 字符串/jQuery对象/DOM对象/DOM数组等。
```before``` 方法会将新的元素插入到目标元素的前面,如果目标元素前面已经有元素了,就会将先前的元素前移。
```after``` 方法同理。
```before``` 方法会将新的元素插入到目标元素的前面,如果目标元素前面已经有元素了,就会将先前的元素前移。
```after``` 方法同理。
2018-06-13
除了添加 jQuery 对象,也可以添加真实的 DOM 节点,在使用 ```append``` 时会进行转换
```
$("#bt1").on('click', function() {
const divEle = document.createElement("div")
divEle.className = "append"
divEle.innerText = "通过append方法添加的元素"
$(".content").append(divEle)
})
````
```
$("#bt1").on('click', function() {
const divEle = document.createElement("div")
divEle.className = "append"
divEle.innerText = "通过append方法添加的元素"
$(".content").append(divEle)
})
````
2018-06-13
这样是不是更好理解:
$("p:contains('3')").remove()
$("p:contains('3')").remove()
2018-05-31
去重那行代码作用是:如果没有这行代码,当你点了一次btn1后你再点一次,那全局变量p就被赋null了,你点btn2想append回时,p为null就回不来了。
2018-05-29
创建元素:document.createElement
设置属性:setAttribute
添加文本:innerHTML
加入文档:appendChild
设置属性:setAttribute
添加文本:innerHTML
加入文档:appendChild
2018-05-29
$('.item-2').prev('li').css("border","1px solid red");
2018-05-16