为什么我不能设置值显示在div中?

时间:2010-02-09 08:20:33

标签: javascript

所以我是JavaScript新手,我想弄清楚为什么这不起作用:

我的功能有这一行:

document.getElementById("displayResult").value = ("test");

这是我的div:

<div id="displayResult"></div>

4 个答案:

答案 0 :(得分:9)

div没有value属性。您想要设置.innerText属性。

一定要自己动手测试,但如果你使用框架来做这些事情(比如jQuery

你会发现它更容易

答案 1 :(得分:1)

您会想要使用 - .innerHTML no?

document.getElementById("displayResult").innerHTML = "<b>test</b>"; 

答案 2 :(得分:1)

.value只是表单字段的有效属性。您可能想要使用以下代码:

document.getElementById("displayResult").innerHTML = "test";

答案 3 :(得分:0)

您必须测试浏览器是否支持innerHTML。因为它不是DOM标准。 您可以像

一样编写它
var oDiv = document.getElementById("displayResult")

if(typeof oDiv.innerHTML != undefined) {
      oDiv .innerHTML = message;
    } else {
      oDiv .appendChild(document.createTextNode(message));
}