为什么JavaScript代码不起作用

why the javascript code doesn't work?

本文关键字:不起作用 代码 JavaScript 为什么      更新时间:2023-09-26
<!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!输出。 为什么?

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

很难

通过每 20 秒编辑一次来跟踪您的问题。

您的最新问题似乎是这个

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

它应该是

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

在此处演示 - http://jsfiddle.net/3Xzka/

>script应该在body标签中或head标签之间...

您是否确保页面上只有一个名为 myMessage 的元素?拥有多个将导致getElementById()失败。

可能是因为你将代码标识为"javescript"而不是"javascript"。

编辑

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

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

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

<script></script>

但是type属性在存在时会得到遵守。