【发布时间】:2015-09-17 18:05:49
【问题描述】:
我有一个通过 ajax 返回的 html sn-p。 sn-p 是一个<img> 标签。
<img src="image.jpg" />
我需要在不加载图像的情况下提取src 属性的值。原因是src 属性包含我需要在我的应用程序中操作以正确加载图像的部分路径。
我目前有以下代码提取src 属性:
var src = $(value).attr('src');
但是,这会导致图像加载,导致 404。我想避免这个不必要的请求。
如何在不导致浏览器加载图像的情况下提取src 属性的值?
【问题讨论】:
-
如果你不想加载图片,为什么还要制作一个img元素呢?只需在脚本中创建一个带有值的字符串。
-
让你的服务器返回
<img data-src="image.jpg" alt=""/>。然后,使用 jQuery,获取data-src,对其进行操作,然后将其作为src放回去。 -
我无法控制服务器端 - 我只是在 ajax 请求中获得一个任意的 img 标签 sn-p。
-
如果你显示你的 ajax 函数。在将其输出到 html 之前,您应该在 ajax 的
success或done部分对其进行操作 -
如果您不想加载图像,则需要将 AJAX 调用的返回解析为字符串并使用正则表达式或其他方法提取
src。
标签: javascript jquery html image