我有一个html文件,看起来像这样。
<head>
<script>
document.onready
{
document.getElementById("demo").innerHTML="Works";
}
</script>
</head>
<body>
<div id="demo">
</div>
</body>
当我把脚本标记放在页面的底部时,一切都很正常。但是当我把这个脚本放到<head></head
标签中时,它不起作用。我猜它不能访问脚本下面的元素。
在许多像StackOverflow这样的网站上,JavaScript都在头标签里。那么它如何能够访问它下面的HTML元素呢?
我现在该怎么做?我应该把我的脚本移到底部吗?或者有没有办法让JavaScript访问它下面的元素?
发布于 2013-03-07 19:25:25
试着使用这样的东西:
window.addEventListener('load', function() { document.getElementById("demo").innerHTML="Works"; }, false);
发布于 2013-03-07 19:25:40
你从哪里弄到document.onready
的?这将永远不会工作,。
为了确保页面被加载,您可以使用window.onload
;
window.onload = function () {
document.getElementById("demo").innerHTML="Works";
}
发布于 2013-03-07 19:28:18
您的语法不正确。
document.ready= function () {
//code to run when page loaded
}
window.onload = function () {
//code to run when page AND images loaded
}
https://stackoverflow.com/questions/15279920
复制相似问题