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

问题描述:

所以,我是新来的JavaScript,我试图找出为什么不这项工作:为什么我不能将值设置为在div中显示?

我的功能有这样一行:

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

,这是我的div:

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

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

而且通过各种手段,有乐趣的事测试自己,但你会发现它容易得多,如果你使用了一个框架,做这些事情(如jQuery

+1

请勿在innerText上大写I。 JavaScript是区分大小写的,通常函数和变量都是用camelCase编写的。 – 2010-02-09 09:11:32

+0

干杯标志;我的错字。 – 2010-02-09 09:12:03

您将要使用 - .innerHTML no?

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

对于这个小例子,JQuery并不是必需的。但是,您绝对应该查看JQuery,Prototype等。 – 2010-02-09 08:30:45

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

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

你必须测试,如果innerHTML的被支持你的brwser。因为它不是DOM标准。 你可以这样写:

var oDiv = document.getElementById("displayResult") 

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