javascript - 使用 jQuery 从 HTML 中的多个图像元素中删除文件路径

标签 javascript jquery

我试图保留文件名,但从页面上的图像元素中删除文件路径,并且我已经根据从类似问题中收集到的信息设法找出以下内容。

我只能删除文件路径,但我无法弄清楚为什么第一个图像的源被复制到其他两个图像中。

<小时/>

这是我到目前为止整理的内容

HTML

<img src="/path/to/image.gif" />
<img src="/different/path/to/picture.jpg" />
<img src="another/path/to/graphic.png" />

JS

var abc = $('img').attr('src');
var def = abc.split('/').pop();

$('img').attr('src', def);

结果

<img src="image.gif">
<img src="image.gif">
<img src="image.gif">

http://jsfiddle.net/aztdeu0w/

最佳答案

您没有遍历所有 img 元素,请尝试以下操作:

$('img').each(function(){
    var imgName = $(this).attr('src').split('/').pop();
    $(this).attr('src', imgName);
});

这样您将循环遍历所有图像并相应地替换 src 属性。

关于javascript - 使用 jQuery 从 HTML 中的多个图像元素中删除文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28947579/

相关文章:

javascript - XMLHttpRequest 仅发送最大大小为 130 kB 的文件

javascript - .click() 在 IE11 中拒绝访问

javascript - 如何清空使用 AJAX 填充的 HTML 表格?

PHP:为什么当我打印 session 内容时忽略前导零?

javascript - jQuery 选择器规则是否会针对较新的浏览器发生变化?

javascript - 在 angular2 Typescript 应用程序中使用 html2canvas 出现错误

javascript - 如何使用 Javascript 从随机生成的数字数组中省略 0?

javascript - 为什么元素从 DOM 中移除后在 IE 中为空?

javascript - 如何在灯箱中添加标题或描述?

javascript - JQuery 隐藏 ajax 发布结果上的表行