为什么innerHtml不起作用

时间:2013-02-27 19:23:20

标签: javascript html innerhtml

为什么innerHtml无效?

<script src="jquery.js"></script>
<script type="text/javascript">
function chat()
{
    alert ("started!");
    document.getElementById("test").innerHtml="foo";
}
</script>
<body id="body" onload="chat();">
<p id="test">
test..
</p>
</body>

“开始!”正在显示,但<p>的内容未按预期更改为foo。为什么呢?

5 个答案:

答案 0 :(得分:27)

套管很重要,它是innerHTML 不是 innerHtml。试试这个:

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

答案 1 :(得分:0)

JavaScript是一种区分大小写的语言,因此您应该始终检查您正在编写的代码的大小写。

尝试使用“innerHTML”代替“innerHtml”。

此外,在JavaScript中使用单引号(')代替双引号(“)是一种很好的做法。

答案 2 :(得分:0)

如果要处理返回XML的API,则可能没有任何innerHtml。大多数浏览器都支持externalHtml。试试这个

function getHTML(node){
    if(!node || !node.tagName) return '';
    if(node.outerHTML) return node.outerHTML;

    // polyfill:
    var wrapper = document.createElement('div');
    wrapper.appendChild(node.cloneNode(true));
    return wrapper.innerHTML;
}

答案 3 :(得分:-1)

您在Javascript(innerHtml)中使用小写字母书写。使用此示例:

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

答案 4 :(得分:-3)

如果您正在使用Mac尝试

document.getElementById(“test”)。firstChild.nodeValue =“foo”;