如何清除父
中所有
的内容?

2020/10/13 22:01 · javascript ·  · 0评论

我有一个<div id="masterdiv">有几个孩子<div>div

例:

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

如何使用jQuery清除<div>master内所有child内容<div>

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

jQuery的empty()功能就是这样:

$('#masterdiv').empty();

清除主人div

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

清除所有孩子的孩子div,但保持主人的孩子完整。

使用jQuery的CSS选择器语法选择divID为的元素内的所有元素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/

如果需要清除该masterdiv中的所有div,则执行此操作。

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

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

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

更好的方法是:

 $( ".masterdiv" ).empty();
$("#masterdiv div").text("");
$("#masterdiv > *").text("")

要么

$("#masterdiv").children().text("")
$('#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/

使用任何服务或数据库通过ID将数据附加到div时,请先将其尝试为空,如下所示:

var json = jsonParse(data.d);
$('#divname').empty();
$("#masterdiv div[id^='childdiv']").each(function(el){$(el).empty();});

要么

$("#masterdiv").find("div[id^='childdiv']").each(function(el){$(el).empty();});

我知道这是一个jQuery相关的问题,但是我相信有人可能会在这里期待一个纯粹的Javascript解决方案。因此,如果您尝试使用进行此操作js,则可以使用该innerHTML属性并将其设置为空字符串。

document.getElementById('masterdiv').innerHTML = '';

如果有帮助,请尝试。

$('.div_parent .div_child').empty();

$('#div_parent #div_child').empty();

本文地址:http://javascript.askforanswer.com/ruheqingchufuzhongsuoyoudeneirong.html
文章标签: ,   ,   ,  
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!