如何监听脚本标签's的onload事件
How to listen to a script tag's onload event?
<script id="me" src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script
<script>
var oB = document.getElementsById('me');
me.onload = function(){
alert('OK');
}
</script>
为什么加载脚本后没有触发me.onload
?
有两个问题:
- 第一行末尾缺少
>
(您将</script
写成</script>
) - 没有变量
me
:您已经将脚本标签检索到变量oB
。
me.onload = ...
更改为ob.onload = ...
来修复代码。
此外,您应该避免使用内联声明的事件侦听器,如<script onload="...">
。
最后但并非最不重要的是,您应该使用addEventListener
而不是onxxx
: addEventListener vs onclick
document.getElementById
代替document.getElementsById
oB
代替me
<script id="me" src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script
<script>
var oB=document.getElementById('me');
oB.onload=function(){
alert('OK')
}
</script>
但是这也不起作用,因为我已经像其他答案状态一样加载了
在执行警报代码之前,id为"me"的脚本标签已经下载,因此尽管代码中存在语法错误,但您无法获得警报。
你可以简单地使用:
<script id="me" onload="alert('OK');"src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
相关文章:
- JavaScript-动态SVG-onload属性-未触发事件
- image.onload事件和浏览器缓存
- 无法将java脚本函数与Panel'绑定;s OnLoad事件
- Jquery:如何动态绑定带有onload事件的文本框
- 如何使用body onload事件操作HTML音频标记和JavaScript函数
- “;预加载“;<音频>影响window.onload事件时间
- 如何在动态插入的html文件中使用onload事件
- CRM 2013-引用子记录的Javascript表单警报(onload事件)
- 在Firefox for Android的onload事件中,window.innerWidth的值错误
- 如何在 iFrame 的 onload 事件中执行代码
- 如何使标头动画仅在javascript中显示onload事件(不允许jQuery)
- iframe 中的 onload 事件仅触发一次
- 在文档准备就绪之前,Javascript onload 事件和其他事件
- 使用 onLoad 事件提高前端性能
- 我应该使用window.onload事件吗?
- 尝试在 jquery .load(“myHTML.html”) 上触发正文 'onLoad' 事件
- JavaScript OnLoad 事件不会在 iPhone 上触发
- iframe上的onload事件在IE和Firefox / GoogleChrome中的工作方式不同
- window.onload 事件不会触发或“如何正确初始化 js 项目?”
- 如果不在 onLoad 函数中,jQuery 事件处理程序不起作用