有没有办法检测 HTML 元素本机可用的事件处理程序?
例如:
isAvailable(img.onload) === true; // All browsers
isAvailable(script.onload) === true; // Non-IE only (Webkit, Firefox, Opera)
isAvailable(link.onload) === true; // IE (and I think Opera) only
理想情况下,我想在我的脚本中进行特征检测,如果onload
元素可以使用它,否则回退。目前我不得不做浏览器分支(基于 IE),这很烦人,因为 IE 可能会开始支持script.onload
,而 Webkit/Firefox 可能会开始支持link.onload
。
不幸的是,分配element.onload
使事件不再“未定义”,无论它最终是否会触发。