2013-07-09 49 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