文檔片段createDocumentFragment赤赊、appendChild

可以提取頁(yè)面上的節(jié)點(diǎn)闯狱,進(jìn)行編輯操作。

  • 一次性提取需要的節(jié)點(diǎn)抛计,處理后重新插入回去哄孤,減少頁(yè)面重繪

let fragment = document.createDocumentFragment()
fragment 是一個(gè)指向空[DocumentFragment]對(duì)象的引用。
("DocumentFragment 接口表示一個(gè)沒有父級(jí)文件的最小文檔對(duì)象吹截。它被當(dāng)做一個(gè)輕量版的 Document 使用瘦陈,用于存儲(chǔ)已排好版的或尚未打理好格式的XML片段。最大的區(qū)別是因?yàn)镈ocumentFragment不是真實(shí)DOM樹的一部分波俄,它的變化不會(huì)引起DOM樹的重新渲染的操作(reflow) 晨逝,且不會(huì)導(dǎo)致性能等問題。")

appendChild() 方法可向節(jié)點(diǎn)的子節(jié)點(diǎn)列表的末尾添加新的子節(jié)點(diǎn)懦铺。
提示:如果文檔樹中已經(jīng)存在了 newchild捉貌,它將從文檔樹中刪除,然后重新插入它的新位置。如果 newchild 是 DocumentFragment 節(jié)點(diǎn)昏翰,則不會(huì)直接插入它苍匆,而是把它的子節(jié)點(diǎn)按序插入當(dāng)前節(jié)點(diǎn)的 childNodes[] 數(shù)組的末尾。

<div id="app">
  <p id="childNode">hello</p>
</div>
<script>
let fragment = document.createDocumentFragment()
let someChild = document.querySelector('#childNode')
let app = document.querySelector('#app')

// E锞铡摆出!注意提取someChild走敌,app里就不存在了
fragment.appendChild(someChild) 

 // 修改內(nèi)容
fragment.childNodes[0].textContent  = '修改后在插入app'

// 重新插入到app 中
//fragment 可以全部插入叹坦,也可以選擇部分fragment.childNodes[0]
//插入后后的節(jié)點(diǎn)挖息,fragment里便不存在了
app.appendChild(fragment)

</script>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市码邻,隨后出現(xiàn)的幾起案子折剃,更是在濱河造成了極大的恐慌,老刑警劉巖像屋,帶你破解...
    沈念sama閱讀 221,888評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件怕犁,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡己莺,警方通過查閱死者的電腦和手機(jī)奏甫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,677評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來凌受,“玉大人阵子,你說我怎么就攤上這事∈を龋” “怎么了挠进?”我有些...
    開封第一講書人閱讀 168,386評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)誊册。 經(jīng)常有香客問我领突,道長(zhǎng),這世上最難降的妖魔是什么案怯? 我笑而不...
    開封第一講書人閱讀 59,726評(píng)論 1 297
  • 正文 為了忘掉前任君旦,我火速辦了婚禮,結(jié)果婚禮上殴泰,老公的妹妹穿的比我還像新娘于宙。我一直安慰自己浮驳,他們只是感情好悍汛,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,729評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著至会,像睡著了一般离咐。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,337評(píng)論 1 310
  • 那天宵蛀,我揣著相機(jī)與錄音昆著,去河邊找鬼。 笑死术陶,一個(gè)胖子當(dāng)著我的面吹牛凑懂,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播梧宫,決...
    沈念sama閱讀 40,902評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼接谨,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了塘匣?” 一聲冷哼從身側(cè)響起脓豪,我...
    開封第一講書人閱讀 39,807評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎忌卤,沒想到半個(gè)月后扫夜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,349評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡驰徊,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,439評(píng)論 3 340
  • 正文 我和宋清朗相戀三年笤闯,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片辣垒。...
    茶點(diǎn)故事閱讀 40,567評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡望侈,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出勋桶,到底是詐尸還是另有隱情脱衙,我是刑警寧澤,帶...
    沈念sama閱讀 36,242評(píng)論 5 350
  • 正文 年R本政府宣布例驹,位于F島的核電站捐韩,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏鹃锈。R本人自食惡果不足惜荤胁,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,933評(píng)論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望屎债。 院中可真熱鬧仅政,春花似錦、人聲如沸盆驹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,420評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽躯喇。三九已至辫封,卻和暖如春硝枉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背倦微。 一陣腳步聲響...
    開封第一講書人閱讀 33,531評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工妻味, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人欣福。 一個(gè)月前我還...
    沈念sama閱讀 48,995評(píng)論 3 377
  • 正文 我出身青樓责球,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親拓劝。 傳聞我的和親對(duì)象是個(gè)殘疾皇子棕诵,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,585評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • ??DOM(文檔對(duì)象模型)是針對(duì) HTML 和 XML 文檔的一個(gè) API(應(yīng)用程序編程接口)校套。 ??DOM 描繪...
    霜天曉閱讀 3,655評(píng)論 0 7
  • 什么是DOM?牧抵?笛匙? DOM(Document Object Model 文檔對(duì)象模型)是針對(duì)HTML和XML文檔的...
    熒惑3_3閱讀 1,393評(píng)論 0 1
  • 節(jié)點(diǎn)層次 DOM 可以將任何 HTML 和 XML 文檔描繪成一個(gè)由多層節(jié)點(diǎn)構(gòu)成的結(jié)構(gòu)。節(jié)點(diǎn)分為幾種不同的類型犀变,每...
    云之外閱讀 541評(píng)論 0 1
  • 1 什么是DOM 文檔對(duì)象模型 (DOM) 是HTML和XML文檔的編程接口妹孙。它提供了對(duì)文檔的結(jié)構(gòu)化的表述,并定義...
    YyzclYang閱讀 1,763評(píng)論 0 0
  • 前言:盡管現(xiàn)在有很多優(yōu)秀的框架获枝,大大簡(jiǎn)化了我們的DOM操作蠢正,但是我們?nèi)匀灰獙W(xué)好DOM知識(shí)來寫原生JS,從根本上去理...
    長(zhǎng)鯨向南閱讀 1,885評(píng)論 0 0