首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在dom ready上,从<img>获取所有data-src并将它们设置在src属性中

在DOM ready上,从<img>获取所有data-src并将它们设置在src属性中,可以通过以下步骤实现:

  1. 在DOM ready事件中,使用JavaScript选择所有的<img>元素。可以使用document.querySelectorAll()方法并传入选择器"img"来获取所有的<img>元素。
  2. 遍历所选的<img>元素列表,对于每个<img>元素,使用getAttribute()方法获取其data-src属性的值。可以使用getAttribute("data-src")来获取data-src属性的值。
  3. 将获取到的data-src属性值设置为对应<img>元素的src属性的值。可以使用setAttribute()方法将data-src的值设置为src属性的值。例如,使用setAttribute("src", dataSrcValue)来设置src属性的值。

以下是一个示例代码:

代码语言:javascript
复制
document.addEventListener("DOMContentLoaded", function() {
  var imgElements = document.querySelectorAll("img");
  for (var i = 0; i < imgElements.length; i++) {
    var imgElement = imgElements[i];
    var dataSrcValue = imgElement.getAttribute("data-src");
    imgElement.setAttribute("src", dataSrcValue);
  }
});

这样,当DOM ready事件触发时,代码会选择所有的<img>元素,并将它们的data-src属性值设置为对应的src属性值,从而实现从<img>获取所有data-src并将它们设置在src属性中的功能。

推荐的腾讯云相关产品:腾讯云对象存储(COS)

  • 概念:腾讯云对象存储(COS)是一种海量、安全、低成本、高可靠的云存储服务,适用于存储大量非结构化数据,如图片、音视频、文档等。
  • 分类:云存储服务
  • 优势:高可靠性、低成本、海量存储、安全性高、支持多种数据访问方式
  • 应用场景:网站图片、音视频存储、大数据分析、备份与归档等
  • 产品介绍链接地址:腾讯云对象存储(COS)

请注意,本回答仅提供了一个示例代码和一个腾讯云产品作为参考,实际情况下可能有更多的解决方案和产品选择。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

图片懒加载

设置 loading="lazy" 只有鼠标滚动到该图片所在位置才会显示语法:属性值值 描述...2.2 第二种: 通过js指定时机设置 imgsrc 属性值实现步骤:拿到所有图片的dom元素遍历这个含有图片的元素列表是否到达了可视区的范围内如果到了, 旧将该元素的src 属性进行设置监听浏览器的滚动...() 获取的是 DOM 元素相对于窗口的坐标集合,集合中有多个属性,其中的 top 属性就是当前元素元素距离窗口可视区域顶部的距离  const element = document.getElementById...这个参数允许你回调函数调用 unobserve 方法,以停止观察某个特定的目标元素。...实现懒加载使用IntersectionObserver 进行图片懒加载// 获取所有带有 data-src 属性img 元素const imageArr = document.querySelectorAll

13410

使用交叉点观察器延迟加载图像以提高性能

,实现该效果,通常有两种方式,分别是线性式(下拉窗帘式的)和渐进式(拨开晨雾见日明)图片加载,至于前者这里暂且不谈,本文主要是介绍后者,本文中主要给img标签添加一data-src属性(实际图片URL...),以及src属性(存储相同图像的非常小的分辨率路径图片),加载图片时,给用户过度模糊淡入到图片清晰,当然更重要的是其中的js处理,如果文有误导的地方,欢迎路过的老师多提意见和指正 正文从这里开始...DOM元素) 处理交叉路口(条目存储所有匹配的DOM元素,调用loadImage获取图像,然后适当地设置图像的src) 其他考虑事项(模糊转换为清晰时,为图像添加淡入效果) 结论(使用渐进式图片,你可以减少用户资源浪费大量时间来下载内容...较小的图像比其小10倍,所以如果所有条件都正常,则会加载速度更快(10倍) 这些图像存储Cloudinary服务器,可以通过URL(h300,w500或h3,w5)轻松调整图像的尺寸 观察员 这是完整的...在这种情况下,我们希望处理器图像进入视口后立即被调用(阈值:0.1) 你可以使用观察者观察页面所有图像 // 获取图片 const images = document.querySelectorAll

76310
  • 谷歌插件Image downloader开发之 content script

    content script 注入页面的JS,主要是三个方法,分别用来收集img标签的src地址,元素的背景图片和自定义属性规则的属性值 收集img标签的src值代码如下: const getImgUrl...= function() { // 获取所有图片的src值 const allImg = document.querySelectorAll('img') const allImgUrl...获取配置属性值的代码如下: let configAttr = ['data-src'] // 配置的属性 const getConfigAttrUrl = function() { // 获取所有配置属性的值...)) }) return attrs } configAttr用来配置需要获取元素属性的规则,这里用了数组来接收多个配置规则,默认收集所有元素的data-src属性值。...因为很多网站都用了这个属性啊。 getAllAttr是根据传进来的属性获取属性值,getConfigAttrUrl是遍历属性规则,收集所有属性规则下的所有属性值,返回一个属性值数组。

    1.4K00

    前端高频面试题汇总(二)

    注意:data-xxx 的xxx可以自定义,这里我们使用data-src来定义。懒加载的实现重点在于确定用户需要加载哪张图片,浏览器,可视区域内的资源就是用户需要的资源。..." data-src="pic.png"> <img src="loading.gif" data-src="pic.png...懒加载的实现原理是,将页面上的图片的 src 属性设置为空字符串,将图片的真实路径保存在一个自定义属性,当页面滚动的时候,进行判断,如果图片进入页面可视区域内,则从自定义属性取出真实路径赋值给图片的...所有浏览器都兼容这种方式。直接在dom对象注册事件名称,就是DOM0写法。IE 事件模型,该事件模型,一次事件共有两个过程,事件处理阶段和事件冒泡阶段。

    56220

    手把手教你实现前端惰性加载

    需求出发: 实际的项目开发,我遇到了一个这样的需求:一个页面模块有很多列表数据展示,每条数据都带有图片,而首次展示的图片只需要不到10张,那么我们还要一次性把所有图片都加载出来吗?...我们可以浏览器滚动到一定的位置的时候进行下载,这也就是们通常所说的惰性加载,技术现实其中要用的技术就是图片懒加载--到可视区域再加载。...img class="pic" alt="loading" data-src="..../img/img5.png" src="image-placeholder-logo.svg">     src属性统一用一个占位图片,alt属性图像无法显示时的替代文本。...data-src是自定义属性,用来保存实际的图片地址,可以通过 HTMLElement.dataset来访问。

    95510

    图片懒加载原理及实现(java懒加载原理)

    那问题来了,直接发起http请求,下载所有图片,然后存储本地,再进行页面渲染不行吗???...s640"> 然后让image的src来发起请求,获取对应的图片放置到DOM树的这个位置,从而实现图片的页面渲染!...3,实现判断图片是否屏幕 最基础的,主要是需要使用到这两个方法: 1,DOMobj.getBoundingClientRect().top //获取该元素到屏幕顶部的距离 2,window.innerHeight...就会加载出来,所以图片的路径不会放在src,而是一个自定义的属性data-src imgs[i].src = imgs[i].dataset.src; }...就会加载出来,所以图片的路径不会放在src,而是一个自定义的属性data-src imgs[i].src = imgs[i].dataset.src; }

    1.7K30

    带你搞懂图片懒加载

    懒加载原理 一张图片就是一个标签,浏览器是否发起请求图片是根据的src属性,所以实现懒加载的关键就是,图片没有进入可视区域时,先不给的src赋值,这样浏览器就不会发送请求了...图片懒加载的原理就是我们先设置图片的 data-src 属性(当然也可以是其他任意的,只要不会发送 http 请求就行了,作用就是为了存取值)值为其图片路径,由于不是 src,所以不会发送 http 请求...属性替换为 src 属性即可 js代码: // onload是等所有的资源文件加载完毕以后再绑定事件 window.onload = function(){ // 获取图片列表,即img标签列表...('data-src');//只会请求一次 // onload判断图片加载完毕,真是图片加载完毕,再赋值给dom节点...temp.onload = function(){ // 获取自定义属性data-src,用真图片替换假图片

    77910

    实现一个Vue自定义指令懒加载

    这个功能非常常见,你打开淘宝的首页,向下滚动,就会看到会有图片不断的加载;你百度搜索图片,结果肯定成千上万条,不可能所有的都一下子加载出来的,很重要的原因就是会有性能问题。...懒加载原理 图片的标签是 img标签,图片的来源主要是 src属性,浏览器是否发起加载图片的请求是根据是否有src属性决定的。...所以可以 img标签的 src属性入手,没进到可视区域的时候,就先不给 img 标签的 src属性赋值。 懒加载实现 实现效果图: ? imgLazyLoad <!...的嵌套关系有关,应该根据getboundingclientrect获取 滑到最后的时候刷新,会看到所有的图片都加载了 2....在这里可以进行一次性的初始化设置。 inserted: 被绑定元素插入父节点时调用 (仅保证父节点存在,但不一定已被插入文档)。

    98530
    领券