innerHTML 和 document.getElementbyId().value 冲突?
innerHTML and document.getElementbyId().value conflicting?
我 运行 遇到了一些问题。我正在使用 document.getElementById("foo").innerHTML
来设置 <li>
的值。然后,在代码的后面,我使用 document.getElementById("foo").value
访问它。然而,这returns"undefined"。代码看起来有点像这样:
document.getElementById("myElement").innerHTML = "This is a test";
...
var v = document.getElementById("myElement").value; // Returns "undefined"
我尝试了多种方法来解决这个问题,但都无济于事。有谁知道是怎么回事吗?
value
适用于 <form>
元素,例如 <input>
、<progressbar>
等,对于 <li>
,您应该像已经使用的那样使用 innerHTML
.
value
属性可用于输入。当您设置 innerHTML
时,您可以将其引用为:document.getElementById("myElemento").innerHTML
.
该元素必须是输入字段才能具有值。 Li 不是输入字段,因此值未定义。
我 运行 遇到了一些问题。我正在使用 document.getElementById("foo").innerHTML
来设置 <li>
的值。然后,在代码的后面,我使用 document.getElementById("foo").value
访问它。然而,这returns"undefined"。代码看起来有点像这样:
document.getElementById("myElement").innerHTML = "This is a test";
...
var v = document.getElementById("myElement").value; // Returns "undefined"
我尝试了多种方法来解决这个问题,但都无济于事。有谁知道是怎么回事吗?
value
适用于 <form>
元素,例如 <input>
、<progressbar>
等,对于 <li>
,您应该像已经使用的那样使用 innerHTML
.
value
属性可用于输入。当您设置 innerHTML
时,您可以将其引用为:document.getElementById("myElemento").innerHTML
.
该元素必须是输入字段才能具有值。 Li 不是输入字段,因此值未定义。