如何onload
向元素添加事件?
我可以用吗:
<div onload="oQuickReply.swap();" ></div>
为了这?
如何onload
向元素添加事件?
我可以用吗:
<div onload="oQuickReply.swap();" ></div>
为了这?
不,你不能。使其工作的最简单方法是将函数调用直接放在元素之后
例子:
...
<div id="somid">Some content</div>
<script type="text/javascript">
oQuickReply.swap('somid');
</script>
...
或者 - 甚至更好 - 就在</body>
:
...
<script type="text/javascript">
oQuickReply.swap('somid');
</script>
</body>
...所以它不会阻止加载以下内容。
您可以使用 onerror 在 IMG 元素上自动触发一些 js,而无需使用 src。
<img src onerror='alert()'>
该onload
事件只能在使用document(body)
本身,帧,图像和脚本。换句话说,它只能附加到 body 和/或每个外部资源。div 不是外部资源,它作为主体的一部分加载,因此该onload
事件不适用于那里。
onload 事件它只支持下面列出的几个标签。
<body>, <frame>, <iframe>, <img>, <input type="image">, <link>, <script>, <style>
这里是onload 事件的参考
试试这个!永远不要在 div 上使用触发器两次!
您可以在 div 标签之前定义要调用的函数。
$(function(){
$('div[onload]').trigger('onload');
});
演示:jsfiddle