jQuery から奇妙な動作が発生しています。jQuery 1.10.2
Google の ajax API から実行しています。
jQueryのドキュメントによると、関数はテキストを挿入する前.html()
に関数を呼び出すことになっています。.empty()
私の問題は、一意の ID を持つ div コンテナーがあり、.html()
関数を使用してテキストを挿入すると、デフォルトのテキストがクリアされ、目的のテキストが挿入されることです。
<div id="xmlContent">
this is a test <!-- Default Text -->
</div>
しかし、「テキストの追加ボタン」をもう一度クリックすると、新しいテキストは、以前に生成されたコンテンツを置き換えるのではなく、単に追加されます。さらに、ボタンをクリックし続けると、新しいコンテンツが最初の子要素内にネストされます。
<div id="xmlContent">
<code>
<code>
<name>fred<br>
<address></address><br>
<issitelocation></issitelocation><br>
</code>
<name>fred</name><br>
<address>addres</address><br>
<issitelocation></issitelocation><br>
</div>
関連トピックで.empty()
は、デフォルトのテキストをクリアしますが、生成されたコンテンツのクリアは拒否します。
私はjsfiddleにコードを持っています。
またコードはこちら
function generateXML() {
xmlHTML += '<name>' + $('#locationName').val() + '</name><br />';
xmlHTML += '<address>' + $('#address').val() + '</address><br />';
xmlHTML += '<isSiteLocation>' + $('#isPathwaySite').val() + '</isSiteLocation><br />';
xmlHTML = xmlHTML.replace('<','<').replace('>','>');
xmlHTML = '<code>'+xmlHTML+'</code>';
}
function populateXMLContainer() {
$('#xmlContent').html(xmlHTML);
}
$(function() {
$('#generateXML').click(function() {
generateXML();
populateXMLContainer();
});
});
助けてください、私は何が間違っているのかわかりません。
明確化メモ<
および
の理由は、>
自分で xml ジェネレーターを作成しようとしているからです。