http://jsfiddle.net/jzhang172/n5jb0159/
简单的document.body.onload事件应该会触发javascript警报,但是不起作用,但在我的文本编辑器->浏览器中工作得很好。我把库转到了jQuery (纯JS),仍然什么也没有,有人能向我解释一下发生了什么,为什么它在小提琴中不能工作,但在我的文本编辑器中工作得很好吗?
这样做是可行的:
<body>
Why
<script>
document.body.onload = function(){
alert("LOADED!");
}
</script>
</body>
发布于 2015-08-11 15:57:58
你的第一个问题:
您已经将JSFiddle配置为在load
事件触发时运行JS。
因此,当load
事件触发时,将绑定另一个load
事件处理程序。
您的新load
事件处理程序从未被调用,因为load
事件已经触发。
将菜单选项更改为“无缠绕”方法之一。
你的第二个问题:
load
事件触发的是window
对象,而不是body
元素。
你需要把财产分配到正确的地方。
onload = function(){
alert("LOADED!");
}
发布于 2015-08-11 16:00:21
您的代码很好,只需从下面更改您的JSFiddle选项:
onLoad
对此:
No wrap - in <body>
这是您更新的JSFiddle
发布于 2015-08-11 16:01:55
我能让它工作http://jsfiddle.net/n5jb0159/8/
把剧本放进身体里。
<body>
<script>document.body.onload = function(){alert("sdffds")}</script>
</body>
https://stackoverflow.com/questions/31946528
复制相似问题