jquery有克隆方法,即clone()方法。 clone()方法是專門用於處理dom的克隆,可以產生被選元素的副本,包含子節點、文字和屬性;語法“$(selector).clone(true|false)”,true規定需複製事件處理程式.
相關推薦:《jq影片》
複製節點是DOM的常見操作,jQuery提供clone方法,專門用於處理dom的克隆
.clone()方法深度複製所有匹配的元素集合,包括所有匹配元素、匹配元素的下級元素、文字節點。
clone方法比較簡單就是克隆節點,但是需要注意,如果節點有事件或資料之類的其他處理,我們需要透過clone(ture)傳遞一個布林值ture用來指定,這樣不只複製單純的節點結構,還要把附帶的事件與資料給一併克隆了。
語法
$(selector).clone(true|false)
參數:
#true 規定需要複製事件處理程序。
false 預設。規定不複製事件處理程序。
例如:
HTML部分
JavaScript部分
$("div").on('click', function() {//执行操作}) //clone处理一 $("div").clone() //只克隆了结构,事件丢失 //clone处理二 $("div").clone(true) //结构、事件与数据都克隆
使用上就是這樣簡單,使用克隆的我們需要額外知道的細節:
clone()方法時,在將它插入到文件之前,我們可以修改複製後的元素或元素內容,如右邊程式碼我$(this).clone().css('color','red') 增加了一個顏色
透過傳遞true,將所有綁定在原始元素上的事件處理函數複製到克隆元素上
#clone()方法是jQuery擴展的,只能處理透過jQuery綁定的事件與資料
元素資料(data)內物件和陣列不會被複製,將繼續被克隆元素和原始元素共用。深複製的所有數據,需要手動複製每一個
更多程式相關知識,請造訪:程式設計課程! !
以上是jquery有克隆方法嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!