当您想使用 Javascript 更改 HTML 时,您如何知道何时使用以下任一方法?
document.getElementById("randomNumber").value = number;
document.getElementById("randomNumber").innerHTML = number;
当您想使用 Javascript 更改 HTML 时,您如何知道何时使用以下任一方法?
document.getElementById("randomNumber").value = number;
document.getElementById("randomNumber").innerHTML = number;
设置value
通常用于输入/表单元素。innerHTML
通常用于 div、span、td 和类似元素。
这是一个显示 ID.value 使用的链接:http : //www.javascript-coder.com/javascript-form/javascript-form-value.phtml
value
用于表单元素,innerHTML
如果您想设置任何其他元素的内容。
还有innerText
如果你想设置文本内容(你不必在那里转义任何东西,但没有 HTML 工作在那里)
value
通常是特定 i/o 元素的属性,例如input
元素(也包括type="hidden"
)。
不这样的元素div, p, a, etc.
通常甚至没有 value 属性,即使value
设置了 a ,也不影响最终输出。
value
仅适用于具有该value
属性的对象(通常为表单控件)。
innerHtml
适用于每个可以包含 HTML 的对象(div、跨度,但还有许多其他和表单控件)。
它们不是等效的或可替换的。取决于你想要达到的目标......
value
表示将为input
元素进行 GET 或 POST 的值。innerHTML
可以改变内容的实际元素。