【发布时间】:2013-03-18 12:45:07
【问题描述】:
我的网页代码如下:
<html>
<head>
<title>This is test Page</title>
<script language="javascript" type="text/javascript">
document.getElementById("msg1").innerHTML = document.URL.toString();
</script>
</head>
<body>
<div class="sss">
<p id="msg1"></p>
</div>
</body>
</html>
正如你现在在脚本执行时 div 不存在,但我只想将我的 JavaScript 代码放在 <head> 标记中,我不会把它放在 HTML 代码的中间。
但只有当我将<script> 标记放在<div> 标记之后时,此代码才有效。
我使用 VS2010 和 firefox 19.0.1
有没有办法把代码放在<head>标签里?
【问题讨论】:
-
此时不存在任何元素。
-
身体在头部之后加载。因此,您头脑中的脚本无法在您的身体中找到元素。将脚本标签放在正文的末尾或等待正文触发的 onload 事件执行代码。
-
没错。脚本执行 div 的时间不存在。尝试耦合一种机制,例如在悬停 div 元素时调用脚本,或者可能是一个明确表示“获取 URL”的按钮。您要么维护订单,要么在特定事件中调用您的脚本。
-
@elclanrs: 我知道,但我想把所有 javascript 代码放在 HEAD 标记中
标签: javascript html head