我遇到了一些问题。我使用document.getElementById("foo").innerHTML
来设置<li>
的值。然后,在代码的后面,我使用document.getElementById("foo").value
访问它。但是,这会返回&#34; undefined&#34;。代码看起来有点像这样:
document.getElementById("myElement").innerHTML = "This is a test";
...
var v = document.getElementById("myElement").value; // Returns "undefined"
我尝试了多种方法来解决这个问题,但无济于事。有谁知道发生了什么?
答案 0 :(得分:1)
value
适用于<form>
元素,例如<input>
,<progressbar>
等,<li>
您应该使用innerHTML
。< / p>
答案 1 :(得分:1)
value
属性可用于输入。在您设置innerHTML
时,您可以将其引用为:document.getElementById("myElemento").innerHTML
。
答案 2 :(得分:0)
元素必须是具有值的输入字段。 Li不是输入字段,因此值未定义。