我试图理解使用 JavaScript 动态创建的 HTML 元素。具体来说,有人可以解释为什么如果我在 HTML 中创建一个没有 value 属性的按钮,它将出现没有文本。然后我可以向它添加一个值,文本将出现在按钮中,我还可以像这样警告该值:
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);
在第二个示例中,按钮的文本没有改变,但值仍然会发出警报。我知道我可以使用 createTextNode 并将其附加到按钮,但我试图了解通过 JavaScript 动态生成的控件与在 HTML 中创建的控件之间的区别。
感谢您阅读我的问题。