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 不是输入字段,因此值未定义。