variable += "text"
ステートメントはvariable = variable + "text"
の省略形です。したがって、既に入力したテキストの後にテキストを連結します変数。この場合、変数はコンテナのinnerHTML
プロパティです。したがって、テキストはコンテナ内のテキストの最後に連結されています。
ただし、の前に新しいテキストを連結して、の前にテキストを挿入します。したがって、コンテナから既存のテキストを読み取ってから、新しいテキストの末尾に連結しなければなりません(variable = "text" + variable
など)。
document.getElementById("output").innerHTML = Date() + "</br>" + " </br>" + document.getElementById("output").innerHTML;
document.getElementById("output").innerHTML = y + "</br>" + "</br>" + document.getElementById("output").innerHTML;
document.getElementById("output").innerHTML = x + "</br>" + "</br>" + document.getElementById("output").innerHTML;
をしかし、あなたはそれが容器の内容物が逆順になるようになりますように、その、あなたはどちらかやりたいしないことがわかります:
あなたはこのような何かを行うことができ思うかもしれません。これはもちろん、各ステップのinnerHTML
には前のステップの結果が含まれているために発生します。これには2つのオプションがあります:すべてのテキストを1つの塊に追加するか、別々の文字列に追加してから、その内容をコンテナの内容の前に付加します。後者の例:もちろん
var new_data = Date() + "</br>" + " </br>";
new_data = new_data + y + "</br>" + "</br>";
new_data = new_data + x + "</br>" + "</br>";
document.getElementById("output").innerHTML = new_data + document.getElementById("output").innerHTML;
は、上記のコードの2行目と3行目は、new_data
の終わりに値y + "</br>" + "</br>"
とx + "</br>" + "</br>"
を付加しているので、コードは
var new_data = Date() + "</br>" + " </br>";
new_data += y + "</br>" + "</br>";
new_data += x + "</br>" + "</br>";
document.getElementById("output").innerHTML = new_data + document.getElementById("output").innerHTML;
のように書くことができます
追加するには+=
を使用することに注意してください。
ああとてもシンプルな歓声 – sosro
@ソソロ、それは答えとしてどのようにマーキングしますか? – Doruk
@sosro:この回答を正解とします。として、ユーザーがあなたを助けてきました。 –