innerHTML和document.getElementbyId()。值冲突?

时间:2015-08-23 19:17:21

标签: javascript html innerhtml

我遇到了一些问题。我使用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"

我尝试了多种方法来解决这个问题,但无济于事。有谁知道发生了什么?

3 个答案:

答案 0 :(得分:1)

value适用于<form>元素,例如<input><progressbar>等,<li>您应该使用innerHTML。< / p>

答案 1 :(得分:1)

value属性可用于输入。在您设置innerHTML时,您可以将其引用为:document.getElementById("myElemento").innerHTML

答案 2 :(得分:0)

元素必须是具有值的输入字段。 Li不是输入字段,因此值未定义。