如何使用JavaScript清除div的内容?
当用户单击我的页面上的按钮时,应该清除div的内容。我将如何实现这一点?只需Javascript(按要求) 在页面的某个位置添加此功能(最好在如何使用JavaScript清除div的内容?,javascript,html,css,Javascript,Html,Css,当用户单击我的页面上的按钮时,应该清除div的内容。我将如何实现这一点?只需Javascript(按要求) 在页面的某个位置添加此功能(最好在中) 然后在单击事件上添加按钮: <button onclick="clearBox('cart_item')" /> 您也可以通过DOM的方式进行: var div = document.getElementById('cart_item'); while(div.firstChild){ div.removeChild(div.f
中)
然后在单击事件上添加按钮:
<button onclick="clearBox('cart_item')" />
您也可以通过DOM的方式进行:
var div = document.getElementById('cart_item');
while(div.firstChild){
div.removeChild(div.firstChild);
}
备选jQuery:
$(“#购物车项目”).empty()
你也可以使用.detach()吗?@Tom Gullen这对我来说很有效,没有将DIV的id传递到函数中,并且在函数本身的elementID周围加上单引号。谢谢你@汤姆·古伦:请注意,这不会删除与该分区内节点相关的事件处理程序。@Mic的答案大约快250倍。一流!与jQuery相同:$(“#cart_item”).empty();作用于DOM,而不仅仅是作用于内容。伟大的这比innerHTML=''
更受欢迎吗?如果是这样,为什么?这感觉比innerHTML=''
更干净。我会亲自写额外的几封信lines@Sukima这种方法比首选答案更快,因此如果您需要更好的性能而不是较短的代码,这是您的选择。作为一个单行while(div.firstChild&&div.removeChild(div.firstChild))代码>
$("#cart_item").html("");
var div = document.getElementById('cart_item');
while(div.firstChild){
div.removeChild(div.firstChild);
}