false:只克隆當前節點,不克隆任何的子節點,當然也不會克隆他所包裹的文本,因為任何文本都有指向他的節點(文本節 " /> 日日夜夜狠狠干,99视频精品全部免费观看,xart欧美一区在线播放

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

javascript dom操作之cloneNode文本節點克隆使用技巧

true:完全的復制一個節點,什么叫完全呢,就是復制一切,包括他的子節點,以至于文本節點,凡是有的,一律克隆,所謂完全

false:只克隆當前節點,不克隆任何的子節點,當然也不會克隆他所包裹的文本,因為任何文本都有指向他的節點(文本節點)
當然有時候兩者是可以通用的哦,如果要復制的節點沒有任何的子節點,這是二者全等;比如 img...

為了讓大家理解的更為深刻,舉個小例子吧:

復制代碼 代碼如下:
<div>
<span>Shadow</span> |No Shadow
</div>

我定義一個變量用于指向span節點

var element = document.getElementsByTagName('span')[0];
那么
復制代碼 代碼如下:
var t1 = element.cloneNode(false).innerHTML;//不復制子節點
var t2 = element.cloneNode(true).innerHTML;//copy all
alert(t1);
alert(t2);

這是會依次輸出 (空)“”和Shadow ;
復制代碼 代碼如下:
var textnode = element.firstChild;//指向文本節點
var t1 = textnode.cloneNode(false).nodeValue;
var t2 = textnode.cloneNode(true).nodeValue;
alert(t1);
alert(t2);

這是他們會同時輸出Shadow。

【cloneNode的bug】

在上面多級聯動中說到,會用cloneNode復制容器,但cloneNode在ie中有一個bug:
在ie用attachEvent給dom元素綁定事件,在cloneNode之后會把事件也復制過去。
而用addEventListener添加的事件就不會,可以在ie和ff測試下面的代碼:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]
在ie和ff點擊第一個div都會觸發alert,關鍵是第二個div,在ff不會觸發,而ie就會。
當然這個是不是bug還不清楚,或許attachEvent本來就是這樣設計的也說不定。
但第一版就是由于這個bug,而沒有用cloneNode。

在找解決方法之前,再擴展這個問題,看看直接添加onclick事件會不會有同樣的bug。
首先測試在元素里面添加onclick:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]
結果在ie和ff都會復制事件。

再測試在js添加onclick:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]
結果在ie和ff都不會復制事件,看來只有attachEvent會引起這個bug。

下面是解決方法:
用John Resig在《精通JavaScript》推薦的Dean Edwards寫的addEvent和removeEvent方法來添加/移除事件。
它的好處就不用說了,而且它能在ie解決上面說到的cloneNode的bug。
因為它的實現原理是在ie用onclick來綁定事件,而上面的測試也證明用onclick綁定的事件是不會被cloneNode復制的。

JavaScript技術javascript dom操作之cloneNode文本節點克隆使用技巧,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 丰满少妇69激懒啪啪无码 | 久久这里只精品热在线99 | 色综合色综合久久综合频道 | 99re久久精品在线播放 | 国产老头与老太hd | 成人在线免费视频观看 | 琪琪电影午夜理论片YY6080 | 国产白丝精品爽爽久久蜜臀 | 伊人影院网 | 高h 大尺度纯肉 np快穿 | 97影院理论午夜伦不卡偷 | 国产亚洲精品久久久久久久软件 | 日韩丰满少妇无码内射 | 丝瓜涩涩屋黄瓜香蕉丝瓜 | 亚洲伊人久久综合影院2021 | 青柠在线观看视频在线高清完整 | 消息称老熟妇乱视频一区二区 | 精品国产乱码久久久久久免费 | 洗濯屋H纯肉动漫在线观看 羲义嫁密着中出交尾gvg794 | 伊人久综合 | xxx日本黄色| 中文字幕无码他人妻味 | 99久久99| 国内精品久久人妻无码HD浪潮 | 嫩草影院在线观看网站成人 | 亚洲AV无码专区国产精品99 | 久久99热狠狠色AV蜜臀 | 在线观看国产高清免费不卡 | 超碰97人人做人人爱网站 | 天天影视网网色色欲 | 日本美女毛茸茸 | 翁熄性放纵交换300章 | 67194成在线观看免费 | 免费国产久久啪久久爱 | 丰满少妇69激情啪啪无码 | 无码人妻精品一区二区蜜桃色 | 免费乱理伦片在线观看八戒 | 女性露出奶头流出精子 | 国模精品一区二区三区视频 | 亚洲精品国偷拍电影自产在线 | 黑人娇小BBW |