jquery有克隆方法嗎?

青灯夜游
發布: 2020-11-19 10:14:52
原創
1687 人瀏覽過

jquery有克隆方法,即clone()方法。 clone()方法是專門用於處理dom的克隆,可以產生被選元素的副本,包含子節點、文字和屬性;語法“$(selector).clone(true|false)”,true規定需複製事件處理程式.

jquery有克隆方法嗎?

相關推薦:《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)內物件和陣列不會被複製,將繼續被克隆元素和原始元素共用。深複製的所有數據,需要手動複製每一個

       

通过clone克隆元素

点击,clone浅拷贝
点击,clone深拷贝,可以继续触发创建
登入後複製

更多程式相關知識,請造訪:程式設計課程! !

以上是jquery有克隆方法嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!