javascript - 用jquery替换图片文件名

标签 javascript jquery html replace

我找到了相关的答案,但与这个主题不一样,所以我问了这个问题。

我的问题是,我正在尝试将下面所有图片的图片文件名 default.jpg 替换为 hqdefault.jpg,我无法更改图片链接手动,所以我必须通过 jquery 更改它。

图片

<div id="selector">
    <img src="http://img.youtube.com/vi/qDc_5zpBj7s/default.jpg">
    <img src="http://img.youtube.com/vi/ss7EJ-PW2Uk/default.jpg">
    <img src="http://img.youtube.com/vi/ktd4_rCHTNI/default.jpg">
    <img src="http://img.youtube.com/vi/0GTXMEPDpps/default.jpg">
</div>

JS 我试过了

$('#selector img').attr('src',function(i,e){
    return e.replace("default.jpg","hqdefault.jpg");
});

问题是它更改(删除)了到hqdefault.jpg 的整个链接,但我只想更改 default.jpghqdefault.jpg 来自所有/任何图像 src。

如何简单地替换所有图片文件名?

示例

<img src="http://img.youtube.com/vi/qDc_5zpBj7s/default.jpg">
to
<img src="http://img.youtube.com/vi/qDc_5zpBj7s/hqdefault.jpg">

不要在js上使用全图链接,因为视频是动态生成图片链接/id的,只需用jquery将default.jpg替换成hqdefault.jpg即可。

最佳答案

试试这个

$('#selector img').attr('src',function(i,e){
    return $(this).attr('src').replace("default.jpg","hqdefault.jpg");
});

关于javascript - 用jquery替换图片文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33971402/

相关文章:

javascript - Node-config 全局配置

javascript - 切换元素 FontWeight - Javascript

asp.net - 在 javascript 中捕获回发的最佳方式?

javascript - React 和 Firebase - 基于对象值的查询

jquery - 如何使悬停时菜单点击消失

html - 不用javascript设置输入控件焦点

javascript - 当 getJSON URL 的数量可变时如何使用 $.when ?

php - 托管站点不使用 CSS/JQuery

javascript - 使用 jQuery 基于查询字符串自动完成字段

html - 如何更改 loadedHtml 文本中的字体颜色