天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

高效將字符串轉(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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 被同桌摸出水来了好爽的视频 | 奇米狠狠一区二区三区 | 亚洲中文字幕一二三四区苍井空 | 久久久精品国产免费A片胖妇女 | 一本久道久久综合狠狠躁AV | 李丽莎与土豪50分钟在线观看 | 亚洲精品福利一区二区在线观看 | 超碰97免费人妻 | 在教室伦流澡到高潮HNP视频 | 青青久在线 | 亚洲国产成人私人影院 | 做暖免费观看日本 | 九九99亚洲精品久久久久 | 欧美成人无码A区在线观看免费 | 中文字幕亚洲无线码高清不卡 | 中文字幕在线不卡日本v二区 | 轻点慢点1V2啊高H抽插 | A级超碰视频在线观看 | 国产在线精品视亚洲不卡 | 伊人久久中文大香线蕉综合 | 亚洲AV 中文字幕 国产 欧美 | 亚洲一卡二卡三卡四卡2021麻豆 | 男女床上黄色 | 年轻的女教师2017韩国在线看 | 失禁 调教 刺激 哭喊男男 | 影音先锋xfplay影院av | 印度老妇女bbbxxx | 穿白丝袜边走边尿白丝袜 | 无修肉动漫在线观看影片 | 亚洲黄色网页 | 欧美精品3atv一区二区三区 | 暖暖直播免费观看韩国 | 男人舔女人的阴部黄色骚虎视频 | 4438成人情人网站 | 亚州天堂在线视频av | 帝王受PLAY龙椅高肉NP | 国产精品久久久久久无码专区 | 第一次处破女完整版电影 | 国产精品久久久久久影院 | 一本色道久久88综合日韩精品 | 久久精品一卡二卡三卡四卡视频版 |