2013-07-09 82 views
1

我有一個html頁面,我想附加一個div到身體,只要它在身體標記中,div並沒有附在哪裏。我知道document.getElementById是昂貴的,因爲它在DOM樹上執行搜索。我正在考慮的另一個選擇是document.body並附加了div body。有沒有其他的選擇比這兩個更好?附加一個div到身體

+10

這是微型優化。我不會爲此擔心。 – Stijn

+0

您可以使用'document.write('

My div!
')'。 – Johannes

+0

我與@Stijn在這一個,我真的不會擔心它。 –

回答

1

如果你有DOM元素:

document.body.appendChild(divElement); 

如果你沒有的DOM元素,只有一個字符串:

document.body.innerHTML += "<div>yay, I'm on body!</div>"; 

而且,對於你的知識,document.getElementById不使用在DOM中追加東西。它只是返回DOM元素(如果存在),通過ID進行搜索。而且它並不昂貴 - 實際上,它是搜索元素的更快捷方式!

+0

感謝您的答案,但我知道document.getElementById不用於將事情追加到DOM,我的意思是使用document.getElementById方法獲取div然後將div附加到返回的值。 – RegisteredUser