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