【发布时间】:2016-12-28 05:16:51
【问题描述】:
是否可以将 onload 事件绑定到每个图像,声明一次?我试过了,但无法让它工作......(抛出这个错误:Uncaught TypeError: Illegal invocation)
HTMLImageElement.prototype.onload = function()
{
console.log(this, "loaded");
};
P.S:我也尝试返回 this,但似乎不是这里的问题...关于为什么我当前的代码不起作用的任何建议/解释?
【问题讨论】:
-
没有。不要乱用内置原型。
-
@Bergi 这是一个空的内置原型。它是一个事件监听器,它是为自定义函数的自定义边界而设计的。
-
@mplungjan 很有意思,谢谢分享!
-
@Bilal075_ 是否存在
onload与HTMLImageElement.prototype无关。你不应该通过修改原生对象的原型来添加自定义功能,并且应该避免为你不拥有的对象(例如外国库)这样做,除非它们给你一个明确的为什么你应该怎么做。
标签: javascript image prototype onload overwrite