js注意img图片的onerror事件的分析

yizhihongxing

JS注意img图片的onerror事件的分析

常见问题

在网页中嵌入图片时,有时因为链接错误或图片本身损坏等问题,图片可能无法正常加载。为了避免这种情况对用户造成不良影响,可以使用onerror事件对未能加载的图片进行处理。

onerror事件语法

<img src="xxx.jpg" onerror="imgError()" />

function imgError() {
  alert("图片加载失败!");
}

当图片加载失败时,会触发onerror事件,执行imgError函数,这里我们只是简单的使用alert出来提示信息,你也可以根据业务需求处理其他相关的操作。

使用onerror事件的应用场景

  1. 处理图片失败

有时候网站中的某个图片链接失效,但却占用了不必要的流量和服务器资源,使用onerror事件可以减少这种资源的消耗,避免对服务器造成额外负担。

<img src="http://example.com/wrong-url.jpg" onerror="this.style.display = 'none'">

这里通过设置img的display属性为none来使其在加载失败后不再占用空间和流量。当然你也可以将该图片显示为其他内容,如使用默认图片代替,或使用有意义的提示语句提醒用户。

  1. 加载默认图片

在实际的开发中,由于网络不稳定,有时候正常能加载的图片,由于某些特殊原因无法加载。这时候可以使用onerror事件,将其替换为我们准备好的默认图片。

<img src="http://example.com/image.jpg" onerror="this.src = 'http://example.com/default.jpg'">

这里将图片的src属性设置为默认图片的链接,当加载出错时就会使用默认图片代替,用户看来是一张正常的图片,避免了视觉上的不美观。

小结

onerror事件是对于图片在加载中出现错误时能够及时的对问题进行控制的一种方式,可以使用该事件来对于图片的错误渲染进行处理,使用户更好的体验到站内的功能。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js注意img图片的onerror事件的分析 - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • 徒手实现关于JavaScript的24+数组方法

    徒手实现关于JavaScript的24+数组方法 在这篇攻略中,我们将徒手实现JavaScript中24个及以上的数组方法。这些方法包括常用的push,pop,shift和unshift等,以及其他数组方法如map,filter,reduce,every,some等。我们将会学到如何使用JavaScript编写这些方法,这将展示数组方法是如何工作的。 方法1…

    JavaScript 2023年5月27日
    00
  • Javascript删除数组里的某个元素

    当需要删除Javascript数组中的某个元素时,可以利用splice()方法。 splice()方法有两个参数:第一个是要删除的元素的位置,第二个是要删除的元素的数量。 示例1:删除数组中指定位置的元素 const arr = [‘A’, ‘B’, ‘C’, ‘D’, ‘E’]; arr.splice(2, 1); // 删除位置为2的元素,数量为1 co…

    JavaScript 2023年5月27日
    00
  • 108中超轻量级的加载动画!

    大家好,我是【程序视点】小二哥! 今天要上的菜不是 Animate.js,也不是 Move.js,而是能提供108种加载动画的库:Whirl. 最省力的加载动画 话不多说,直接来看例子。 以上只是冰山一角。whirl的CSS加载动画集合中有108种选项供你挑选。选中喜欢的动画后,点击“Grab the CSS on Github!”。将跳转到Github页面…

    JavaScript 2023年5月8日
    00
  • JS转换HTML转义符的方法

    JS转换HTML转义符的方法,是将HTML中的一些特殊字符被替换成为对应的实体名称或者实体数字。例如在HTML页面中直接输出的字符 ‘<‘,会被浏览器解析为标签的开始标志,而不是作为普通字符输出。针对这种情况,我们可以使用JS转换HTML转义符的方法解决这一问题。 方法一:使用innerHTML属性 我们可以使用JavaScript的innerHTML…

    JavaScript 2023年5月19日
    00
  • javascript中动态函数用法实例分析

    JavaScript中动态函数用法实例分析 简介 动态函数是指在运行时动态创建的函数,在JavaScript中,我们可以通过函数构造器(Function Constructor)或者箭头函数来动态创建函数。这种方式可以很灵活地生成函数实例,可以灵活的控制函数的运行逻辑。在本篇文章中,我们将分析JavaScript中动态函数的用法,并给出一些实例代码。 使用函…

    JavaScript 2023年5月27日
    00
  • javascript自启动函数的问题探讨

    让我详细讲解一下“JavaScript自启动函数的问题探讨”的完整攻略。 什么是JavaScript自启动函数? JavaScript自启动函数是一种匿名自执行的函数,它可以把代码封装在函数作用域中,从而避免变量污染和命名冲突的问题。 在JavaScript中,我们可以使用两种方式来创建自启动函数: 1. 使用函数表达式 (function() { // 这…

    JavaScript 2023年6月10日
    00
  • 禁止js文件缓存的代码

    要禁止JS文件缓存,我们可以设置HTTP响应报文的Header头信息,具体方法如下: 在HTTP响应报文的Header头信息中添加Expires字段和Cache-Control字段,并相应地设置其值。其中Expires字段用于指定客户端缓存的过期时间,Cache-Control字段则用于控制缓存策略。我们可以将这两个字段的值都设置为0,表示不允许客户端缓存该…

    JavaScript 2023年5月27日
    00
  • JavaScript中模拟实现jsonp

    JavaScript中模拟实现jsonp,需要遵循以下步骤: 1. 创建一个script标签 在DOM中创建一个script标签,并设置其src属性为需要跨域请求的URL,同时还需要设置一个callback参数,作为后端接口返回数据的回调函数名。 const script = document.createElement(‘script’); script.…

    JavaScript 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部