cloneNode與事件拷貝

2022-02-03 14:57:19 字數 443 閱讀 6156

用法:

var newnode = oldnode.clonenode(deep);

//deep,布林值,若為true,則轉殖oldnode及其子節點,否則只轉殖oldnode本身

關於複製事件

1. 內聯的事件,例如

,onclick會被複製,並且可以正常使用

2. ie的attachevent註冊的事件,會被複製,但是這個是ie的乙個bug,在ie中複製時,最好先移除事件,複製完在新增上

3. addeventlistener和onclick(非內聯)註冊的事件,不會被複製

4. 如何複製事件

1. 新元素重新註冊事件

2. 使用內聯事件

3. 使用事件委託

4. 使用jquery的clone方法  

拷貝構造 深拷貝與淺拷貝

拷貝建構函式用乙個已有同類物件的資料對正在建立的物件進行資料初始化 c 為類提供預設版本的拷貝建構函式 預設複製建構函式可以完成物件的資料成員值簡單的複製 物件的資料資源是由指標指示的堆時,預設複製建構函式僅作指標值複製,即為淺拷貝 class teachert 顯示的提供乙個拷貝建構函式,來完成深...

位拷貝與值拷貝

位拷貝與值拷貝,也稱淺拷貝與深拷貝。什麼是淺拷貝與深拷貝?舉個例子來說吧。淺拷貝char pstr abcdefg char pstrcpy pstr 深拷貝 char pstr abcdefg char pstrcpy new char 10 memset pstrcpy,0,10 memcpy ...

「淺拷貝」與「深拷貝」

c 中物件的複製就如同 轉殖 用乙個已有的物件快速地複製出多個完全相同的物件。一般而言,以下三種情況都會使用到物件的複製 1 建立乙個新物件,並用另乙個同類的已有物件對新物件進行初始化,例如 cpp view plain copy class rect rect rect1 rect rect2 r...