Javascript 使用.html()和.empty()的jQuery奇怪行为

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> 请帮忙,我不知道我做错了什么

我的jQuery有一些奇怪的行为。我正在从谷歌的ajaxapi运行jquery1.10.2

根据定义,
.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 />';