-
- clone()方法時,在將它插入到文檔之前,我們可以修改克隆后的元素或者元素內容,如右邊代碼我 $(this).clone().css('color','red') 增加了一個顏色
- 通過傳遞true,將所有綁定在原始元素上的事件處理函數復制到克隆元素上
- clone()方法是jQuery擴展的,只能處理通過jQuery綁定的事件與數據
- 元素數據(data)內對象和數組不會被復制,將繼續被克隆元素和原始元素共享。深復制的所有數據,需要手動復制每一個
查看全部 -
remove:移除節點
- 無參數,移除自身整個節點以及該節點的內部的所有節點,包括節點上事件與數據
- 有參數,移除篩選出的節點以及該節點的內部的所有節點,包括節點上事件與數據
detach:移除節點
- 移除的處理與remove一致
- 與remove()不同的是,所有綁定的事件、附加的數據等都會保留下來
- 例如:$("p").detach()這一句會移除對象,僅僅是顯示效果沒有了。但是內存中還是存在的。當你append之后,又重新回到了文檔流中。就又
查看全部 -
來看看jquery官方文檔的解釋:
這個方法不會把匹配的元素從jQuery對象中刪除,因而可以在將來再使用這些匹配的元素。與remove()不同的是,所有綁定的事件、附加的數據等都會保留下來。 $("div").detach()這一句會移除對象,僅僅是顯示效果沒有了。但是內存中還是存在的。當你append之后,又重新回到了文檔流中。就又顯示出來了。
查看全部 -
empty方法
- 嚴格地講,empty()方法并不是刪除節點,而是清空節點,它能清空元素中的所有后代節點
- empty不能刪除自己本身這個節點
remove方法
- 該節點與該節點所包含的所有后代節點將同時被刪除
- 提供傳遞一個篩選的表達式,刪除指定合集中的元素
查看全部 -
如果我們通過empty方法移除里面div的所有元素,它只是清空內部的html代碼,但是標記仍然留在DOM中
查看全部 -
prepend與prependTo的使用及區別:
- .prepend()方法將指定元素插入到匹配元素里面作為它的第一個子元素 (如果要作為最后一個子元素插入用.append()).
- .prepend()和.prependTo()實現同樣的功能,主要的不同是語法,插入的內容和目標的位置不同
- 對于.prepend() 而言,選擇器表達式寫在方法的前面,作為待插入內容的容器,將要被插入的內容作為方法的參數
- 而.prependTo() 正好相反,將要被插入的內容寫在方法的前面,可以是選擇器表達式或動態創建的標記,待插入內容的容器作為參數。
查看全部 -
- before與after都是用來對相對選中元素外部增加相鄰的兄弟節點
- 2個方法都是都可以接收HTML字符串,DOM 元素,元素數組,或者jQuery對象,用來插入到集合中每個匹配元素的前面或者后面
- 2個方法都支持多個參數傳遞after(div1,div2,....) 可以參考右邊案例代碼
查看全部 -
?append:這個操作與對指定的元素執行原生的appendChild方法,將它們添加到文檔中的情況類似。
appendTo:實際上,使用這個方法是顛倒了常規的$(A).append(B)的操作,即不是把B追加到A中,而是把A追加到B中。
查看全部 -
重點:detach不會清除事件,remove會清除事件
當點擊remove的時候會清掉第一個p標簽,然后在下方添加一個p標簽,因為remove會清除掉p標簽點擊事件,點擊p標簽的時候是沒有點擊事件的
當點擊detach的時候也是會清掉第一個p標簽,然后在下方添加一個p標簽,因為detach不會清掉p標簽點擊事件,點擊p標簽的時候是有事件的
如果你點了兩次remove按鈕,那么會在下方添加兩個不保留事件的p標簽,如果再次點擊detach的時候會默認找第一個p標簽,因為append是順序插入,也就是remove刪除的第第一個,因為已經沒有了事件,所以點擊后添加的p標簽是沒有事件的
查看全部 -
.find()方法?
find查找范圍包括子節點的所有后代節點
括號內容內必須有參數,且參數表示所查找的html標簽
find可查找 所選擇范圍內的任意一個標簽。
查看全部 -
使用 children()的方法只能查找 子元素, 對于祖輩關系找不到
查看全部 -
合集中的元素內部所有的子元素用其他元素包裹起來,并當作指定元素的子元素,針對這樣的處理,JQuery提供了一個wrapInner方法
查看全部 -
clone()方法是jQuery擴展的,?。。≈荒芴幚硗ㄟ^jQuery綁定的事件與數據?。?!
查看全部 -
復制所有匹配的元素集合,包括所有匹配元素、匹配元素的下級元素、文字節點。
clone方法比較簡單就是克隆節點,但是需要注意,如果節點有事件或者數據之類的其他處理,我們需要通過clone(ture)傳遞一個布爾值ture用來指定,這樣不僅僅只是克隆單純的節點結構,還要把附帶的事件與數據給一并克隆了
查看全部 -
detach方法是JQuery特有的,它只能處理通過 JQUERY的方法綁定的事件或數據。
empty方法是刪除數據和內容;
detach是刪除節點,留下數據和內容
查看全部
舉報