我有一个html页面,我试图在主体附加一个div,只要它在body标签中,div附加在哪里都没关系。我知道document.getElementById很昂贵,因为它在DOM树上执行搜索。我想到的另一个选择是document.body并追加div体。还有其他选择比这两种选择都好吗?
答案 0 :(得分:1)
如果你有DOM元素:
document.body.appendChild(divElement);
如果你没有DOM元素,只有一个字符串:
document.body.innerHTML += "<div>yay, I'm on body!</div>";
而且,据您所知,document.getElementById
未使用在DOM中附加内容。它只返回DOM元素,如果存在,则按ID搜索。它并不昂贵 - 实际上,它是搜索元素的更快方式!