innerHTML
の動作を以下のコードで理解しようとしています。ボタンを押すたびに新しいdiv
ブロックを恒久的に追加したいのですが、新しいブロックが1秒間だけポップアップして消えるようです。innerHTMLはHTML要素を永続的に追加しません
誰にこのような理由があり、どのように修正するのかを知っていますか?
また、innerHTML
の代わりにappendChild
を使用するようにコードを変更すると、エラーが発生します。これはArgument 1 of Node.appendChild is not an object.
です。私はこれが何を意味するのか分かりません。
ご協力いただきありがとうございます。以下は
はコードです:
<DOCTYPE html>
<html>
<body>
<form onSubmit="loadData()">
<input type="submit" id="button">
</form>
<div id="block">List of items:</div>
<script>
function loadData(){
document.getElementById("block").innerHTML += "<div>item</div>";
// document.getElementById("block").appendChild("<div>item</div>");
};
</script>
</body>
</html>
あなたは再ロードを引き起こす送信ボタンを使用しています。通常のボタンを使用すると、この問題は発生しません。 –
そこで、入力タグをこの ''に置き換えます。 ボタン「 – Dxml
」を押すと何も起こりそうにないのは、あなたのコードが「onSubmit」という項目を追加しているだけなのでです。私の解答とコメントを参照してください... –