希岛爱理av免费一区二区,成人性教育av免费网址,欧美7777,在线免费日韩片

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

百恒網絡

南昌百恒網絡

DocumentFragment類型使用方法介紹

百恒網絡 2016-11-26 5399

DocumentFragment類型也是用得比較少的類型之一,但我們還是有必要介紹下其使用方法,以便在開發過程中遇到了該類型可以查看其使用方法,在所有節點類型中,只有DocumentFragment在文檔中沒有對應的標記。DOM規定文檔片段 ( document fragment)是一種“輕量級"的文檔,可以包含和控制節點,但不會像完整的文檔那樣占用額外的資源。DocumentFragment節點具有下列特征:

◎nodeType的值為11;

◎nodeName的值為"#document-fragment";

◎nodeValue的值為null;

◎parentNode的值為null;

◎子節點可以是Element、Proces singlns truc tion、comment、Text、CDATASection或EntityReference。

雖然不能把文檔片段直接添加到文檔中,但可以將它作為一個“倉庫"來使用,即可以在里面保存將來可能會添加到文檔中的節點。要創建文檔片段,可以使用document.createDocumentFragment()

方法,如下所示:

var fragment=document .createDocumentFragment();

文檔片段繼承了Node的所有方法,通常用于執行那些針對文檔的DOM操作。如果將文檔中的節點添加到文檔片段中,就會從文檔樹中移除該節點,也不會從瀏覽器中再看到該節點。添加到文檔

片段中的新節點同樣也不屬于文檔樹。可以通過appendChild()或insertBefore()將文檔片段中內容添加到文檔中。在將文檔片段作為參數傳遞給這兩個方法時,實際上只會將文檔片段的所有子節點

添加到相應位置上;文檔片段本身永遠不會成為文檔樹的一部分。來看下面的HTML示例代碼:

假設我們想為這個

元素添加3個列表項。如果逐個地添加列表項,將會導致瀏覽器反復渲染(呈現)新信息。為避免這個問題,可以像下面這樣使用一個文檔片段來保存創建的列表項,然后再

一次性將它們添加到文檔中:

var fragment=document.createDocumentFragment();

var ul=document.getElementByld("myList");

var li=null;

for (var i=0;i<3; i++){

li=document.createElement("li");

li. appendChild( document. createTextNode("Item"+(i+l)));

ragment. appendChild(li);

}

ul. appendChild(fragment);

在這個例子中,我們先創建一個文檔片段并取得了對

元素的引用。然后,通過for循環創建 3個列表項,并通過文本表示它們的順序。為此,需要分別創建

元素、創建文本節點,再把文本

節點添加到

元素。接著使用appendChild()將

元素添加到文檔片段中。循環結束后,再調用appendChild()并傳人文檔片段,將所有列表項添加到

元素中。此時,文檔片段的所有子節點都被刪除并轉移到了

元素中。

本文僅限內部技術人員學習交流,不得作于其他商業用途.希望此文對廣技人員有所幫助。原創文章出自:南昌網站建設公司-百恒網絡http://www.527701.com/website/index.html/如轉載請注明出處!


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

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

售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售后服務 售后服務
 
售后服務 售后服務
 
備案專線 備案專線
 
×
主站蜘蛛池模板: 南皮县| 宁安市| 台南市| 宾阳县| 辽阳县| 苍梧县| 汶上县| 东丽区| 广丰县| 湘潭县| 永春县| 芦溪县| 商南县| 德江县| 长寿区| 沧州市| 鄄城县| 西盟| 临汾市| 光泽县| 郎溪县| 湘潭市| 揭阳市| 铜鼓县| 石台县| 调兵山市| 无为县| 韶关市| 西藏| 灵石县| 芒康县| 遂溪县| 永泰县| 镇巴县| 碌曲县| 巍山| 阜康市| 安平县| 昭平县| 繁峙县| 武宁县|