我遇到了点小麻烦。我使用document.getElementById("foo").innerHTML
来设置<li>
的值。然后,在后面的代码中,我将使用document.getElementById("foo").value
访问它。但是,这会返回“未定义”。代码看起来有点像这样:
document.getElementById("myElement").innerHTML = "This is a test";
...
var v = document.getElementById("myElement").value; // Returns "undefined"
我尝试过多种方法来解决这个问题,但没有结果。有人知道这是怎么回事吗?
发布于 2015-08-23 19:19:57
value
用于<form>
元素,如<input>
、<progressbar>
等,对于<li>
,您应该像以前一样使用innerHTML
。
发布于 2015-08-23 19:20:01
value
属性可用于输入。在设置innerHTML
时,可以将其引用为:document.getElementById("myElemento").innerHTML
。
发布于 2015-08-23 19:21:17
元素必须是具有值的输入字段。Li不是输入字段,因此值是未定义的。
https://stackoverflow.com/questions/32170531
复制相似问题