IMG 标签扩展

对 IMG 标签的扩展暂时不是为了图片服务······ 而是为了方便与后端交互数据。

相关文件

可以理解为由图片触发的服务器端的数据交互,主要用来记录数据。可以理解为是页面三个主要事件onreadyonpostonload(见 Document 全局事件)的补充。

扩展事件和属性

对 IMG 的主要扩展有 2 个服务器端事件和 1 个调试相关属性。

除此之外,原所有客户端事件现在都支持精简事件表达式,所有原生属性都支持增强属性设置。

两个服务器端事件现在都有自己的 4 个状态事件,如onload+successonerror+exception等,详见服务器端事件监听

onload+ 事件

IMG 标签的原有onload事件在图片加载完之后触发,如果没有设置loading属性为lazy,则一般在 document 的onready事件之前触发。而onload+事件在 document 的 onpost事件之后才触发。而且,也不能设置 src 属性,否则onload+事件不会触发,但是要设置src+属性。

各属性和事件分别解释如下:

onerror+ 事件

IMG 标签原有的onerror当图片加载出错时触发,如地址不存在、网络错误、非法访问等。如果只是用来向后端发送数据,则只用onerror+即可,而不需要用onload+

onload+事件不同,onerror+事件不需要设置srcsrc+属性,如果设置了反而要设置一个不存在的地址才能触发onerror,不仅执行的顺序不对,也不会触发onerror+事件。客户端事件onerror在 document 的onready事件之后onpostonload事件之前触发,而服务器端事件onerror+在 document 的onpost事件之后触发。

各属性和事件分别解释如下:

debug 属性

IMG 标签没有 INPUT 和 BUTTON 标签的各种提示信息,如果想获取onload+onerror事件的状态信息,可以启用debug属性。

在执行完成后会在控制台输出状态和返回的数据,主要用于调试,生产环境可以关闭。


微信公众号
码农老吴  |  星源工作室  |  开发月志  |  问题反馈
联系我们:wu@qross.io     手机/微信:18618171102
京 ICP 备 20027445 号
$(h1)!