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

Javascript 为什么不能将值设置为在div中显示?,javascript,Javascript,因此,我是JavaScript新手,我正试图弄明白为什么这不起作用: 我的函数有以下行: document.getElementById("displayResult").value = ("test"); 这是我的部门: <div id="displayResult"></div> 您将要使用-.innerHTML否 document.getElementById("displayResult").innerHTML = "<b>test</b&g

因此,我是JavaScript新手,我正试图弄明白为什么这不起作用:

我的函数有以下行:

document.getElementById("displayResult").value = ("test");
这是我的部门:

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

您将要使用-.innerHTML否

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

您将要使用-.innerHTML否

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

.value仅是表单字段上的有效属性。您可能希望使用以下代码:


document.getElementByIddisplayResult.innerHTML=test

.value仅是表单字段上的有效属性。您可能希望使用以下代码:

document.getElementByIddisplayResult.innerHTML=test

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

当然,您自己也可以享受测试的乐趣,但是如果您使用一个框架来做这些事情,比如div's not have value属性,您会发现这会容易得多。您要设置.innerText属性


当然,你自己也可以享受一下测试的乐趣,但是如果你使用一个框架来做这些事情,比如你必须测试你的brwser是否支持innerHTML,你会发现这会容易得多。因为它不是DOM标准。 你可以这样写

var oDiv = document.getElementById("displayResult")

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

您必须测试brwser是否支持innerHTML。因为它不是DOM标准。 你可以这样写

var oDiv = document.getElementById("displayResult")

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

对于这个小例子,JQuery不是必需的。但是,您肯定应该查看JQuery、Prototype等。对于这个小示例,JQuery不是必需的。但是,您一定要查看JQuery、Prototype等,不要使用innerText上的I。Javascript是区分大小写的,通常函数和变量都是用camelCase编写的。不要在innerText上大写I。Javascript是区分大小写的,通常函数和变量都是用大小写的。