使用jQuery更改字符串的一部分
Change part of a string with jQuery
我相信这很简单,但我想不通。
我有这个HTML:
<img src="/7290/9200572193_f95fb66c50_m.jpg" />
我需要将其更改为
<img src="/7290/9200572193_f95fb66c50_b.jpg" />
这并不总是相同的图像,但_m.jpg
和_b.jpg
是相同的。如何使用jQuery完成此操作?
你可以做:
var imgSrc = "/7290/9200572193_f95fb66c50_m.jpg";
imgSrc = imgSrc.replace("_m.jpg", "_b.jpg");
这样的东西可能会对您有所帮助:
$( "img" ).each(function() {
var src = $( this ).attr( "src" );
$( this ).attr( "src", src.replace( /_m'.(.*)$/, "_b.$1" ) );
});
这将不取决于src
属性的扩展。
循环使用$("img").each(function(){ doStuff(); });
的"img"标记。用attr("attribute","new_value")
更改属性,用attr("attribute")
获取属性。更换为replace("from","to")
。
$("img").each(function(){
$(this).attr("src",$(this).attr("src").replace("_m","_b"));
});
简而言之,使用.replace
。例如:
"/7290/9200572193_f95fb66c50_m.jpg".replace('_m.jpg', '_b.jpg');
/* OR */
var url = "/7290/9200572193_f95fb66c50_m.jpg";
url.replace('_m.jpg', '_b.jpg');
在jQuery中使用.each()
循环遍历一组元素。因此,您可以使用像$('img')
这样的简单选择器来选择视图上的所有图像,然后更改callback
方法。然后,您可以使用.prop
来设置和获取当前的src
,并使用老式的.replace
进行更改
$("img").each(function(i) {
$(this).prop("src", $(this).prop("src").replace('_m.jpg', '_b.jpg'));
});
示例
相关文章:
- 如何检查字符串的一部分与数组匹配
- 将字符串的一部分设置为数组的一部分
- 用数字单位替换字符串的一部分
- 移除字符串(如果找到)移除JS中字符串的一部分
- 如何获得字符串的一部分
- 作为onclick确认的一部分,Razor中的字符串属性
- 用HTML元素替换字符串的一部分
- 如何知道找到的单词是字符串的一部分还是JavaScript中的函数调用
- j如何从给定字符串的一部分替换字符串
- 如何使用RegExp选择字符串的一部分并在变量中重用它
- 返回javascript中regex字符串的一部分
- JQuery获取字符串的一部分
- JavaScript Regexp仅匹配字符串的一部分
- 如何在数组jQuery中查找字符串的一部分
- 撇号标记在javascript字符串中与Backslash一起发送,该字符串使用ajax作为json对象的一部分发送到p
- JavaScript:将字符串的一部分放入DOM容器中,保存溢出
- 将字符串的一部分转换为DataTables的JSON
- 如何在javascript数组中剥离字符串的一部分
- 如何在Javascript/Jquery中突出显示给定字符串中的一部分字符串
- 如何在javascript中搜索整个字符串中的一部分字符串