如果HTML页面中只有<div> </div>,我无法通过Javascript访问<div> </div>

时间:2011-03-23 06:49:59

标签: javascript

我在HTML文件名中编写了以下代码作为test.html

<div id="dd"></div>
<script type="text/javascript">
  document.getElementById("dd").innerHTML="fdfdfd";
  alert(document.getElementById("dd").innerHTML);
</script>

以上代码无效。有人能帮我吗。是什么原因?

如果我添加<body>标记或写任何内容,那么它可以正常运行并且可以在Google Chrome中使用。

2 个答案:

答案 0 :(得分:2)

在您放入内容之前,您是否可能要求JavaScript告诉您元素内部的内容?尝试将警报线放在另一个下面。

这样做:

<div id="dd"></div>
<script type="text/javascript">
  document.getElementById("dd").innerHTML="fdfdfd";
  alert(document.getElementById("dd").innerHTML);
</script>

以下是一个工作示例:jsFiddle

答案 1 :(得分:1)

似乎在这里工作:http://jsfiddle.net/xqa9D/

你编写这段代码的方式,代码应该 1.弹出一个带有空字符串的警报,然后2.用{fdfdfd替换#dd的内容。

代码执行此操作。什么不起作用?