将div添加到身体上

时间:2013-07-09 15:38:00

标签: javascript performance

我有一个html页面,我试图在主体附加一个div,只要它在body标签中,div附加在哪里都没关系。我知道document.getElementById很昂贵,因为它在DOM树上执行搜索。我想到的另一个选择是document.body并追加div体。还有其他选择比这两种选择都好吗?

1 个答案:

答案 0 :(得分:1)

如果你有DOM元素:

document.body.appendChild(divElement);

如果你没有DOM元素,只有一个字符串:

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

而且,据您所知,document.getElementById 未使用在DOM中附加内容。它只返回DOM元素,如果存在,则按ID搜索。它并不昂贵 - 实际上,它是搜索元素的更快方式!