Javascript 使用.html()和.empty()的jQuery奇怪行为
我的jQuery有一些奇怪的行为。我正在从谷歌的ajaxapi运行jquery1.10.2 根据定义,Javascript 使用.html()和.empty()的jQuery奇怪行为,javascript,jquery,Javascript,Jquery,我的jQuery有一些奇怪的行为。我正在从谷歌的ajaxapi运行jquery1.10.2 根据定义,.html()函数应该在插入文本之前调用函数.empty()。我的问题是,我有一个具有唯一id的div容器,当我使用.html()函数插入文本时,默认文本被清除并插入所需的文本,这应该会发生 <div id="xmlContent"> this is a test <!-- Default Text --> </div> 请帮忙,我不知道我做错了什么
.html()
函数应该在插入文本之前调用函数.empty()
。我的问题是,我有一个具有唯一id的div容器,当我使用.html()
函数插入文本时,默认文本被清除并插入所需的文本,这应该会发生
<div id="xmlContent">
this is a test <!-- Default Text -->
</div>
请帮忙,我不知道我做错了什么
澄清说明
之所以使用
和
是因为我正在尝试为自己创建一个xml生成器 这是因为函数generateXML的第一行将第一次执行的操作串联起来。在第一次传递xmlHTML时,它是一个空字符串,之后的每一次传递都会增加上一次传递的值
更改:
xmlHTML += '<name>' + $('#locationName').val() + '</name><br />';
xmlHTML++='+$('#locationName').val()++'
;
将是:
xmlHTML = '<name>' + $('#locationName').val() + '</name><br />';
xmlHTML='+$('#locationName').val()+'
;
只需在generateXML
方法的第一行设置xmlHTML='
。。由于var xmlHTML
正在被共享,因此它保存了在第一行中附加的先前值哦哇。。。我在使用其他jQuery代码时遇到了问题,所以我甚至不知道这个问题到底有多简单。哈哈,被简单蒙蔽了。非常感谢。
xmlHTML += '<name>' + $('#locationName').val() + '</name><br />';
xmlHTML = '<name>' + $('#locationName').val() + '</name><br />';