干熟妇在线视频午夜剧场一级A级|99成人香视频日本两性激情视频|久久 午夜福利无码精品人妻一区|热久久超碰精品精品少妇一区二区|五月天综合在线国产一区免费视频|亚洲成人中心热re久久99|亚洲国产怡红院丁香五月综合h|玖玖九久久久午夜射精视频

十年專注于品牌網(wǎng)站建設 十余年專注于網(wǎng)站建設_小程序開發(fā)_APP開發(fā),低調(diào)、敢創(chuàng)新、有情懷!
南昌百恒網(wǎng)絡微信公眾號 掃一掃關注
小程序
tel-icon全國服務熱線:400-680-9298,0791-88117053
掃一掃關注百恒網(wǎng)絡微信公眾號
掃一掃打開百恒網(wǎng)絡微信小程序

百恒網(wǎng)絡

南昌百恒網(wǎng)絡

cloneNode和normalize()使用介紹及注意事項

百恒網(wǎng)絡 2013-09-07 5927

有兩個方法是所有類型的節(jié)點都有的。第一個就是cloneNode(),用于創(chuàng)建調(diào)用這個方法的節(jié)點的一個完全相同的副本。cloneNode()方法接受一個布爾值參數(shù),表示是否執(zhí)行深復制。在參數(shù)為true的情況下,執(zhí)行深復制,也就是復制節(jié)點及其整個子節(jié)點樹;在參數(shù)為false的情況下,執(zhí)行淺復制,即只復制節(jié)點本身。復制后返回的節(jié)點副本屬于文檔所有,但并沒有為它指定父節(jié)點。因此,這個節(jié)點副本就成為了一個“孤兒”,除非通過appendChild()、insertBefore()或replaceChild()將它添加到文檔中。例如,假設有下面的HTML代碼:

item l

item 2

item 3

知果我們已經(jīng)將

元素的引用保存在了變量myList中,那么通常下列代碼就可以看出使用cloneNode()方法的兩種模式:

var deepList=myList.cloneNode(true);

alert (deepList.childNodes.length); //3(IE)或7(其他瀏覽器)

var shallowList=myList. cloneNode(false);

alert( shallowList. childNodes. length); //0

提示:cloneNode()方法不會復制添加到DOM節(jié)點中的Javascript屬性,例如事件處理程序等,這個方法只復制特性,(在明確指定的情況下也復制)子節(jié)點,其他一切都不會復制.IE在此存在一個BUG,即它會復制事件處理程序,所以南昌網(wǎng)站建設設計公司技術人員建議在復制前最好先移除事件處理程序

在這個例子中,deepList中保存著一個對myList執(zhí)行深復制得到的副本。因此,deepList中包含3個列表項,每個列表項中都包含文本。而變量shallowList中保存著對myList執(zhí)行淺復制得到的副本,因此它不包含子節(jié)點。

我們要介紹的最后一個方法是normalize(),這個方法唯一的作用就是處理文檔樹中的文本節(jié)點。由于解析器的實現(xiàn)或DOM操作等原因,可能會出現(xiàn)文本節(jié)點不包含文本,或者接連出現(xiàn)兩個文本節(jié)點的情況。當在某個節(jié)點上調(diào)用這個方法時,就會在該節(jié)點的后代節(jié)點中查找上述兩種情況。如果找到了空文本節(jié)點,則刪除它;如果找到相鄰的文本節(jié)點,則將它們合并為一個文本節(jié)點。

本文僅限內(nèi)部技術人員學習交流,不得作于其他商業(yè)用途.原創(chuàng)文章出自:南昌網(wǎng)站建設公司-百恒網(wǎng)絡 http://www.myforexfactory.net 如轉載請注明出處!

400-680-9298,0791-88117053
掃一掃關注百恒網(wǎng)絡微信公眾號
掃一掃打開百恒網(wǎng)絡小程序

歡迎您的光顧,我們將竭誠為您服務×

售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售后服務 售后服務
 
售后服務 售后服務
 
備案專線 備案專線
 
×
会东县| 长泰县| 芷江| 乌鲁木齐县| 合江县| 海盐县| 习水县| 明水县| 射洪县| 黄大仙区| 江津市| 西林县| 泰和县| 峨边| 轮台县| 乐至县| 乌兰县| 东阿县| 陇西县| 余江县| 泸州市| 潞西市| 永胜县| 嵩明县| 成安县| 临海市| 长沙县| 宜州市| 宁津县| 青州市| 华安县| 门源| 余干县| 皮山县| 漳浦县| 江陵县| 华池县| 石家庄市| 布拖县| 唐海县| 屏边|