第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

文檔片段與創(chuàng)建父元素之間有什么區(qū)別?

文檔片段與創(chuàng)建父元素之間有什么區(qū)別?

12345678_0001 2019-05-03 14:15:16
這可能是一個非常愚蠢的問題,但我似乎再次錯過了一些基本的觀點。我理解如何創(chuàng)建一個文檔片段,在其中構(gòu)建一個DOM子樹,并將其插入到DOM中; 以及為什么這很有用。我不明白這與創(chuàng)建所需的父元素之間的區(qū)別,在該元素中構(gòu)建DOM子樹,然后將其插入DOM。首先創(chuàng)建片段有什么好處?在添加到DOM之前,似乎創(chuàng)建的元素幾乎與片段相同,并且都發(fā)生在DOM之外。謝謝。
查看完整描述

2 回答

?
米脂

TA貢獻1836條經(jīng)驗 獲得超3個贊

片段允許您創(chuàng)建在當前時間點沒有父節(jié)點的兄弟元素。


正如您在本示例中所看到的,我們創(chuàng)建了兩個跨度并使用片段將它們添加到已創(chuàng)建的div中,因此跨度是直接子節(jié)點。


const main = document.getElementById('main')


let frag = document.createDocumentFragment()


let span1 = document.createElement('span')

span1.textContent = 'hello'

frag.appendChild(span1)


let span2 = document.createElement('span')

span2.textContent = 'world'

frag.appendChild(span2)


main.appendChild(frag)

<div id="main">


</div>

這導(dǎo)致以下結(jié)果:


<div id="main">

  <span>hello</span><span>world</span>

</div>

現(xiàn)在,如果我們創(chuàng)建一個父元素并執(zhí)行相同的操作,它們就不再是主div的直接子元素。


const main = document.getElementById('main')


let div = document.createElement('div')


let span1 = document.createElement('span')

span1.textContent = 'hello'

div.appendChild(span1)


let span2 = document.createElement('span')

span2.textContent = 'world'

div.appendChild(span2)


main.appendChild(div)

<div id="main">


</div>

使用父母時,你得到這樣的輸出,因為你可以看到你現(xiàn)在有一個額外的div:


<div id="main">

  <div>

    <span>hello</span><span>world</span>

  </div>

</div>


查看完整回答
反對 回復(fù) 2019-05-17
  • 2 回答
  • 0 關(guān)注
  • 474 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號