为什么JavaScript代码不起作用?

时间:2011-08-29 07:32:52

标签: javascript

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>test</title>
    <script type="text/javascript">
    window.onload = function(){
        document.getElementById("myMessage").innerHTML = "hello,world!";
    }
</script>
</head>

<body>
    <h1 id=="myMessage"></h1>

</body>
</html>

当我运行文件时,没有hello,world!输出。为什么呢?

4 个答案:

答案 0 :(得分:3)

你的脚本块应该在<head><body>,而不是在外面。

很难跟踪你每20秒编辑一次的问题。

您的最新问题似乎是

<h1 id=="myMessage"></h1>

应该是

<h1 id="myMessage"></h1>

在这里演示 - http://jsfiddle.net/3Xzka/

答案 1 :(得分:0)

可能是因为您将代码识别为“javescript”而不是“javascript”。

编辑:此回复现在看起来很愚蠢,但它回答了原始问题(在编辑之前)。我很好奇并且实际测试了它:我的浏览器(Opera,Firefox,Chrome,Internet Explorer ......甚至IE6都没有)将<script>标记作为JavaScript代码处理,如果它被标记为其他内容,例如:< / p>

<script type="text/javescript"></script>
                      ^

JavaScript是默认脚本引擎,所以这确实有效:

<script></script>

但是当存在type属性时。

答案 2 :(得分:0)

script应位于body代码中或head代码之间......

答案 3 :(得分:0)

您确定页面上只有一个名为myMessage的元素吗?拥有多个会导致getElementById()失败。