將一個元素”轉換“成另一個元素,就可以使用 ```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