从div中删除innerHTML

Pos*_*Guy 54 jquery

我想在重新填充它之前清除div的innerHTML.我尝试了removeData(),但是一旦调用了,当我尝试添加数据时,我在删除后从下一行中得不到任何内容,而如果我删除了removeData()则再次没问题.我只想在重新填充之前清除该div中的任何先前内容.

    divToUpdate.removeData(); //clean out any existing innerHTML div content first
    divToUpdate.html(data);
Run Code Online (Sandbox Code Playgroud)

在调用removeData()之后,它看起来因为某种原因从未到达我的divToUpdate.html(数据);

wom*_*omp 110

jQuery Data是一个与HTML不同的概念.removeData不是用于删除元素内容,而是用于删除先前存储的数据项.

做就是了

divToUpdate.html("");
Run Code Online (Sandbox Code Playgroud)

要么

divToUpdate.empty();
Run Code Online (Sandbox Code Playgroud)


Ann*_*rom 28

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

$('#mysweetdiv').empty();
Run Code Online (Sandbox Code Playgroud)

.removeData()并且相应的.data()函数用于附加元素后面的数据,例如,如果您想要注意数据库中引用用户ID 25的特定列表元素:

var $li = $('<li>Joe</li>').data('id', 25);
Run Code Online (Sandbox Code Playgroud)


Chr*_*man 8

$('div').html('');
Run Code Online (Sandbox Code Playgroud)

但是为什么要清除,divToUpdate.html(data);将完全取代旧的HTML.


mat*_*tei 2

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