我有一个div <div id="masterdiv">,它有几个子<div>s。

例子:

<div id="masterdiv">
  <div id="childdiv1" />
  <div id="childdiv2" />
  <div id="childdiv3" />
</div>

如何使用jQuery清除所有子<div>的内容里面的主<div> ?


当前回答

如果有用的话,试试吧。

$('。div_parent .div_child”)空虚();

$ (' # div_parent # div_child ')空虚();

其他回答

$("#masterdiv > *").text("")

or

$("#masterdiv").children().text("")

可以使用.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/

当你使用任何服务或数据库通过id将数据追加到div中时,首先尝试它是空的,就像这样:

var json = jsonParse(data.d);
$('#divname').empty();

如果masterdiv中的所有div都需要被清除,它是这样的。

$('#masterdiv div').html('');

否则,您需要迭代#masterdiv的所有子div,并检查id是否以childdiv开头。

$('#masterdiv div').each(
    function(element){
        if(element.attr('id').substr(0, 8) == "childdiv")
        {
            element.html('');
        }
    }
 );
$('#div_id').empty();

or

$('.div_class').empty();

可以很好地删除div中的内容