<!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!
输出。为什么呢?
答案 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()
失败。