false:只克隆當(dāng)前節(jié)點(diǎn),不克隆任何的子節(jié)點(diǎn),當(dāng)然也不會克隆他所包裹的文本,因?yàn)槿魏挝谋径加兄赶蛩墓?jié)點(diǎn)(文本節(jié) " /> 亚洲 综合 欧美在线视频,老司机亚洲精品影院,欧美在线看费视频在线

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

javascript dom操作之cloneNode文本節(jié)點(diǎn)克隆使用技巧

true:完全的復(fù)制一個節(jié)點(diǎn),什么叫完全呢,就是復(fù)制一切,包括他的子節(jié)點(diǎn),以至于文本節(jié)點(diǎn),凡是有的,一律克隆,所謂完全

false:只克隆當(dāng)前節(jié)點(diǎn),不克隆任何的子節(jié)點(diǎn),當(dāng)然也不會克隆他所包裹的文本,因?yàn)槿魏挝谋径加兄赶蛩墓?jié)點(diǎn)(文本節(jié)點(diǎn))
當(dāng)然有時候兩者是可以通用的哦,如果要復(fù)制的節(jié)點(diǎn)沒有任何的子節(jié)點(diǎn),這是二者全等;比如 img...

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

復(fù)制代碼 代碼如下:
<div>
<span>Shadow</span> |No Shadow
</div>

我定義一個變量用于指向span節(jié)點(diǎn)

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

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

這是他們會同時輸出Shadow。

【cloneNode的bug】

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

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

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

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

再測試在js添加onclick:

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

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

JavaScript技術(shù)javascript dom操作之cloneNode文本節(jié)點(diǎn)克隆使用技巧,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 日韩人妻精品久久日 | 日本亚洲电影 | 男人狂躁进女人免费视频公交 | 日本边添边摸边做边爱边 | 国产亚洲精品欧洲在线视频 | 极品少妇伦理一区二区 | 三级网站午夜三级 | 免费麻豆国产黄网站在线观看 | 青娱乐国产精品视频 | 亚洲青青草原 | 媚药调教被撑到合不拢h | 含羞草传媒在线观看 | 亚洲AV福利天堂一区二区三 | 黄色软件色多多 | 亚洲 日韩 在线 国产 精品 | 久久久久久久免费 | 久久AV亚洲精品一区无码网 | 高龄熟女50P | 99久久久无码国产精精品 | 一本之道高清在线观看免费 | 国产精品成人免费视频99 | 国产高清视频a在线大全 | 国产偷抇久久精品A片蜜臀AV | 国产 亚洲 日韩 欧美 在线观看 | 亚洲精品无码午夜福利在线观看 | 国产AV麻豆出品在线播放 | 99久久国产露脸精品麻豆 | mm625亚洲人成电影网 | 久久中文字幕亚洲精品最新 | 陈红下面又紧又小好爽 | 99视频这里只有精品 | 色欲狠狠躁天天躁无码中文字幕 | 精品国产乱码久久久久久口爆 | 乳液全集电影在线观看 | xx顶级欧美熟妞xxhd | 美女张开大腿 | 国产99视频在线观看 | 亲胸吻胸添奶头GIF动态图免费 | 国产成人片视频一区二区青青 | 亚洲精品动漫免费二区 | 果冻传媒2021精品在线观看 |