JavaScript で動的に作成される HTML 要素を理解しようとしています。具体的には、値属性のない HTML でボタンを作成すると、テキストなしで表示される理由を誰かが説明できます。次に値を追加すると、テキストがボタンに表示されます。また、次のように値を警告することもできます。
var Button1 = document.getElementById("Button1");
Button1.value = "test";
alert(Button1.value);
しかし、ボタンを動的に生成してから値を追加すると、ボタンには表示されませんが、それでも警告することはできます。
var Button1 = document.createElement("button");
var Div1 = document.getElementById("Div1");
Button1.value = "test";
Div1.appendChild(Button1);
alert(Button1.value);
2 番目の例では、ボタンのテキストは変更されませんが、値は依然としてアラートです。createTextNode を使用してボタンに追加できることはわかっていますが、JavaScript によって動的に生成されたコントロールと HTML で作成されたコントロールの違いを理解しようとしています。
私の質問を読んでくれてありがとう。