Jquery 从div中删除innerHTML

Jquery 从div中删除innerHTML,jquery,innerhtml,Jquery,Innerhtml,我正在尝试在重新填充之前清除div的innerHTML。我尝试了removeData(),但是一旦调用了removeData(),当我尝试添加数据时,我从remove之后的下一行中什么也得不到,而如果我删除removeData(),它又可以了。我只想在重新填充之前清除该div中以前的任何内容 divToUpdate.removeData(); //clean out any existing innerHTML div content first divToUpdate.html

我正在尝试在重新填充之前清除div的innerHTML。我尝试了removeData(),但是一旦调用了removeData(),当我尝试添加数据时,我从remove之后的下一行中什么也得不到,而如果我删除removeData(),它又可以了。我只想在重新填充之前清除该div中以前的任何内容

    divToUpdate.removeData(); //clean out any existing innerHTML div content first
    divToUpdate.html(data);

在调用removeData()之后,由于某种原因,它似乎永远不会访问我的divToUpdate.html(数据)

您应该能够只覆盖它而不删除以前的数据

divToUpdate.innerHTML =     "";   

但是为什么要清除,
divToUpdate.html(数据)
将完全替换旧的HTML。

要从div中删除所有子元素:

$('#mysweetdiv').empty();
.removeData()
和相应的
.data()
函数用于将数据附加到元素后面,例如,如果要注意数据库中的特定列表元素引用了用户ID 25:

var $li = $('<li>Joe</li>').data('id', 25);
var$li=$('
  • Joe
  • )。数据('id',25);
    jQuery数据与HTML是不同的概念。removeData不是用于删除元素内容,而是用于删除以前存储的数据项

    照办

    divToUpdate.html("");
    

    
    var$div=$(“#desiredDiv”);
    $div.contents().remove();
    $div.html(“这是新的html。

    ”);

    这应该很好。

    因为我相信每次我关闭并重新打开jQuery UI对话框时,父页面中的div都会保留旧的innerHTML。您怎么知道这一点?在jQuery文档()中,“一个HTML字符串,设置为每个匹配元素的内容。”我将工作“set”解释为“replace”。为了验证这一点,我可以在要验证的两行代码之间执行类似于alert($('div').html()的操作。如何使用此li进行选择?
    divToUpdate.html("");
    
    divToUpdate.empty();
    
    
    var $div = $('#desiredDiv');
    $div.contents().remove();
    $div.html('<p>This is new HTML.</p>');