哪些HTML标记支持onload JavaScript事件?

7

我知道imgbodyiframe标签允许你添加onload=属性并执行。还有哪些标签支持onload事件呢?你知道有没有一个列出所有标签及其支持的事件的列表吗?


framesetobject也是候选项。很难找到官方概述。甚至Wikipedia文章有点暗示它是通用的:“对于元素,当目标元素及其所有内容加载完成时触发”(但我确定不是这样的)。 - Pekka
框架集标签也支持它。 - NoAlias
2
我不信任这个副本,因为被接受的答案引用了w3schools。HTML 4.01 DTD仅在“body”和“frameset”中显示事件。 - Pekka
2个回答

4

但是根据http://www.w3.org/TR/html4/sgml/dtd.html,它只在BODY元素上有效...而quirksmode目前不涵盖load/unload (http://www.quirksmode.org/dom/events/index.html)...所以情况变得更加复杂。 - user166390
@Pekka 没错。你是正确的。这里是“宽松”的DTD参考链接:http://www.w3.org/TR/html4/sgml/loosedtd.html - user166390

1
您也可以在<script>标记中使用它,除了需要onreadystatechange以获得相同效果的IE。
我认为在一些浏览器中也适用于<object>元素(但仅限于少数)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接