一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

高效將字符串轉換為文檔碎片(JavaScript)

  我在Javascript 動態(tài)插入技術》中,就介紹了用innerHTML轉換為文檔碎片的技術了,這個被各大類庫所取用。但事實上,如果我們的字符串沒有th,tbody,col等需要通過包裝才能動態(tài)生成的標簽,也沒有那個特煩人的script標簽,我們在提高性能上還是有許多方法,如insertAdjacentHTML。但想使用insertAdjacentHTML,限制非常多的,如在IE下避開innerHTML為只讀的元素,F(xiàn)F需要很高的版本才支持,加之調用對象(如jQuery)的元素往往只能是節(jié)點,不能是字符串,因此很多情況下,我們還是先需要把它轉換為節(jié)點集合,而今天我介紹的是使用createContextualFragment直接將字符串轉換為文檔碎片!

  傳統(tǒng)的innerHTML方式會產(chǎn)生一個多余的div元素做轉換器,然后再使用createDocumentFragment創(chuàng)建一個文檔碎片,一個個節(jié)點轉移上去。如果使用createContextualFragment就可以避免這一步了。

//http://www.cnblogs.com/rubylouvre/archive/2011/04/15/2016800.html
var str = '<div><strong>test</strong></div>';
var range =document.createRange();
range.selectNodeContents(document.documentElement);
var fragment =range.createContextualFragment(str);
document.body.appendChild(fragment);

it知識庫高效將字符串轉換為文檔碎片(JavaScript),轉載需保留來源!

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

主站蜘蛛池模板: 伊人首页| 成人怡红院视频在线观看 | 午夜欧美精品 | 九九热免费在线观看 | 国产igao激情在线观看 | 国产成人亚洲毛片 | 亚洲福利在线看 | 免费一级乱子伦片 | 青青热久麻豆精品视频在线观看 | 91青青国产在线观看免费 | 天天躁日日躁aaaaxxxx | 国产自在线观看 | 免费99精品国产自在现线观看 | 你懂得2019在线观看网站 | 白丝美女被狂躁视频免费网站 | 伊人久久大香线 | 1024cc香蕉视频 | 国产亚洲精品hd网站 | 国产精品香蕉在线一区 | 国产精品2 | 久久中文字幕不卡一二区 | 国产五区| 中文字幕精品亚洲无线码二区 | 成人福利免费观看体验区 | 亚洲成人高清 | 亚洲国产精品自在在线观看 | 99久久国产综合精品麻豆 | 亚洲视频99 | 亚洲一区二区三区夜色 | 久久综合视频网 | 日产一一到六区麻豆 | 久久久久久午夜精品 | 狠狠综合欧美综合欧美色 | 美女胸又大又黄的网站 | 夜夜未满十八勿进的爽爽影院 | 视频一区亚洲 | 91福利免费体验区观看区 | 韩国毛片 | 韩国三日本三级中文字幕 | 很黄很暴力深夜爽爽无遮挡 | 久久久久久久久女黄9999 |