我在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中使用。
答案 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
的内容。
代码执行此操作。什么不起作用?