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

      百恒網絡

      南昌百恒網絡

      DocumentFragment類型使用方法介紹

      百恒網絡 2016-11-26 5501

      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.dgscpc.com/website/index.html/如轉載請注明出處!


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

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

      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售后服務 售后服務
       
      售后服務 售后服務
       
      備案專線 備案專線
       
      ×
      中文字幕久久精品| 国产成人精品高清免费| 久久精品香蕉视频| AV天堂午夜精品一区| 四虎国产精品成人免费久久| 亚洲av日韩av天堂影片精品| 在线观看精品国产福利片87| 亚洲AV无码精品国产成人| 国产精品视频久久| 亚洲欧洲精品一区二区三区| 久久棈精品久久久久久噜噜| 久久久无码精品国产一区| 久久99久久99小草精品免视看| 丰满人妻熟妇乱又仑精品| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 国产精品高清一区二区人妖| 91精品国产三级在线观看| 99国产精品视频免费观看| 99精品视频在线免费观看 | 亚洲精品无码久久久久牙蜜区| 精品亚洲国产成人| 91精品国产91久久| 精品国产AV一区二区三区| 亚洲国产精品专区| 亚洲av永久无码精品三区在线4| 91精品一区二区三区久久久久| 久久国产精品无码HDAV| 99久久国产综合精品1尤物| 精品永久久福利一区二区| 91精品免费不卡在线观看| 亚洲精品国产第1页| 亚洲精品国产肉丝袜久久| 国产成人精品日本亚洲11| 国内精品免费麻豆网站91麻豆 | 精品无码国产一区二区三区51安| 中文人妻熟妇乱又伦精品| 亚洲精品国产suv一区88| www亚洲精品久久久乳| 国产精品特级露脸AV毛片| 日韩在线视频免费| 精品日韩一区二区|