Answers:
jQuery('#masterdiv div').html('');
.empty()
将是更好的选择,因为不涉及字符串解析。它直接在DOM对象模型上运行。
empty()
还清除使用jQuery生成的所有内容。
jQuery的empty()
功能就是这样:
$('#masterdiv').empty();
清除主人div
。
$('#masterdiv div').empty();
清除所有子项div
,但保留主项不变。
使用jQuery的CSS选择器语法选择div
ID为的元素内的所有元素masterdiv
。然后调用empty()
以清除内容。
$('#masterdiv div').empty();
使用text('')
或html('')
将引起一些字符串解析,这在使用DOM时通常是一个坏主意。尝试并尽可能使用不涉及DOM对象的字符串表示形式的DOM操作方法。
jQuery建议您使用“ .empty()”,“。remove()”,“。detach()”
如果您需要删除element中的所有元素,请使用以下代码:
$('#target_id').empty();
如果需要删除所有元素,请使用以下代码:
$('#target_id').remove();
我和jQuery组不建议使用.html().attr().text()之类的SET FUNCTION,那是什么?它如果你想设置你需要什么
参考:https : //learn.jquery.com/using-jquery-core/manipulating-elements/
$('#div_id').empty();
要么
$('.div_class').empty();
可以正常删除div中的内容
您可以使用.empty()函数清除所有子元素
$(document).ready(function () {
$("#button").click(function () {
//only the content inside of the element will be deleted
$("#masterdiv").empty();
});
});
要查看jquery .empty()、. hide()、. remove()和.detach()之间的比较,请按此处http://www.voidtricks.com/jquery-empty-hide-remove-detach/
我知道这是一个jQuery
相关的问题,但是我相信有人可能会在这里期待一个纯粹的Javascript
解决方案。因此,如果您尝试使用进行此操作js
,则可以使用该innerHTML
属性并将其设置为空字符串。
document.getElementById('masterdiv').innerHTML = '';
如果有帮助,请尝试。
$('.div_parent .div_child').empty();
$('#div_parent #div_child').empty();