javascript - 如何使用js或jquery修改图像的 "src"标签到data-src以启用延迟加载图像

标签 javascript jquery lazy-loading

为了使用大多数延迟加载库,我们需要使用“data-src”而不仅仅是“src” 我如何修改 html 和“src”为 data-src 以便能够使用延迟加载。

我无法将 html 代码更改为 data-src,因为我们共享组件并且仅在一个页面上更改内容。

所以我的问题是,一旦我查看页面源代码,我想查看 data-src 而不仅仅是 src

当我使用这行代码时,我能够编辑 DOM 并查看 View 页面源代码中的更改


$("a[href='/comprehensive-insurance-and-collision-coveragee']").prop('href', '/comprehensive-insurance-and-collision-coverage')

它基本上编辑了从coveragee到coverage的链接。 当我查看页面源代码时,我可以看到链接是覆盖范围而不是覆盖范围,

我想要同样的东西,但是对于 src 到 data-src

最佳答案

你不能,因为 JavaScript 会更改 DOM:有多种方法可以将属性从 src 更改为 data-src,但你不会在来源中看到它。您只能看到它使用浏览器的开发人员工具检查页面。您需要 PHP 等后端语言来自动进行服务器端更改。

在 jQuery 中:

var source = $(element).attr("src");
$(element).attr("data-src", source).removeAttr("src");

在普通 JavaScript 中:

var element = document.getElementById("id");
var source = element.getAttribute("src");
element.setAttribute("data-src", source);
element.removeAttribute("src");

但是您不能直接更改页面源。更改保留在 DOM 中,所以我猜这不适用于延迟加载。恕我直言,您应该考虑使用服务器端语言来更改该页面,除非在类似的脚本之后加载库。

关于javascript - 如何使用js或jquery修改图像的 "src"标签到data-src以启用延迟加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60119140/

相关文章:

java - 在Hibernate中,当一个对象的字段被延迟加载时,我可以只更改其中一个字段并执行update(object)吗?

javascript - 将 Assets 管道处理的 javascript 文件的内容插入 HTML

javascript - JavaScript 中的命名和未命名函数

javascript - 尽管已加载但无法显示元素?

jquery - 如何使用 jQuery 更改输入字段中非 HTML 属性的值?

jquery - 创建一个固定的导航,在滚动一小段距离后滑开并在向上滚动时返回

jquery - 在指定类中使用普通 DOM 进行延迟加载?

javascript - 在 JavaScript 中循环 JSON 数据不起作用

javascript - 使用 Javascript 读取服务器端文件

javascript - 每次加载 Controller 时生成相同的随机数