用jquery替换图像文件名
Replace image file name by jquery
我找到了相关的答案,但与这个主题不一样,所以我问了这个问题
我的问题是,我正在尝试从下面的所有图像中将图像文件名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
,但我只想将所有/任何图像src中的default.jpg
更改为hqdefault.jpg
。
如何简单地替换所有图像文件名?
示例
<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");
});
You can also try this:
$('#selector img').on({
'click': function(){
var src1 = $(this).attr("src");
var path = src1.substring(0,src1.lastIndexOf('/'));
var new_source=path+'/'+'hqdefault.jpg';
$(this).attr('src',new_source);
}
});
您应该使用each
函数来遍历所有img
。下面的代码片段可能会对您有所帮助。
$('#selector img').each(function(){
var src = $(this).attr('src').replace("default.jpg","hqdefault.jpg");
$(this).attr('src', src);
});
更新:
如果您使用的是LazyLoad XT插件,那么在它的onload
事件中执行同样的操作,如下所示。
$.lazyLoadXT.onload=function(){
var src = $(this).attr('src').replace("default.jpg","hqdefault.jpg");
$(this).attr('src', src);
}
相关文章:
- 使用文件夹路径名保存所有图像文件和文件名
- Javascript从包含日期的文件名创建图像库
- 提取扩展名为JS的图像文件名
- 将生成的随机数存储在变量中,然后将该变量作为文件名调用以显示图像.Javascript
- Regex将标记图像模式与给定的文件名相匹配
- 通过画布从 svg 或 svg 输出 300 张具有正确文件名的 png 图像
- 直接从Javascript输入/传递图像到输入类型=“文件名”
- 从Div获取图像文件名,并将其复制到悬停按钮上的文本字段中
- 如何使用Meteor提供文件名中有空格的静态图像
- 如何在密文编辑器中使用图像文件名
- Highcharts:如何在window.location.href中将图像导出到本地磁盘中指定文件名
- 用jquery替换图像文件名
- 用JavaScript/jQuery加载本地图像,我知道位置,但不知道文件名
- 在选择文件(web)后显示图像文件名
- 显示多个图像文件名和图像缩略图
- jCarousel:获取当前显示的图像的文件名(路径)(一次只显示一个)
- 我'我想有我的图像文件名/路径时使用Jest快照
- 使用multer在node.js(express)中保留上传后的图像文件名和扩展名
- Jquery /javascript替换路径中的图像文件名
- 使用javascript通过第一个字符获取图像文件名