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

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

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

  傳統(tǒng)的innerHTML方式會產(chǎn)生一個多余的div元素做轉(zhuǎn)換器,然后再使用createDocumentFragment創(chuàng)建一個文檔碎片,一個個節(jié)點轉(zhuǎn)移上去。如果使用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知識庫高效將字符串轉(zhuǎn)換為文檔碎片(JavaScript),轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 九九精彩视频在线观看视频 | 日本二三区 | 久久这里只有精品免费看青草 | 久久免费精彩视频 | 欧美 xx性 在线 | 国产精品一区二区在线播放 | 国产中日韩一区二区三区 | 欧美一级特黄一片免费 | 一区二区三区视频 | 精品国产香蕉在线播出 | 欧美午夜性 | 六月婷婷精品视频在线观看 | 国产极品白嫩美女在线观看看 | 国产欧美一区二区三区在线看 | 亚洲精品福利网站 | 国产成人综合亚洲欧洲色就色 | 九九九九九九伊人 | 久久夜色国产精品噜噜 | 亚洲一区二区综合 | 在线观看欧美视频 | 久久婷婷国产精品香蕉 | 嫩草精品 | 欧美成人三级网站在线观看 | 在线色国产 | 91国内精品久久久久免费影院 | 免费视频不卡一区二区三区 | 91香蕉国产亚洲一二三区 | 欧美日韩一区视频 | 久久亚洲国产视频 | 91在线一区二区三区 | 2021国产在线视频 | 亚洲人成绝费网站色ww | 国产青草视频在线观看 | 日韩久久精品一区二区三区 | 国产第一导航深夜福利 | 成人十八影院在线观看 | 91正在播放 | 国产成人亚综合91精品首页 | 四虎国产精品免费观看 | 涩涩涩在线视频 | 亚洲免费精品视频 |