Javascript 从IMG SRC中删除第一个正斜杠
我有一个图像标签Javascript 从IMG SRC中删除第一个正斜杠,javascript,jquery,image,src,Javascript,Jquery,Image,Src,我有一个图像标签 <img src="/folder1/folder2/image.jpg"> 我需要使用javascript/query从src标记中删除第一个正斜杠,使图像标记如下所示 <img src="folder1/folder2/image.jpg"> 我想对页面上的任何图像执行此操作 有什么想法吗 贾斯汀经过测试并工作: $('img').each( function(){ var src = $(this).attr('
<img src="/folder1/folder2/image.jpg">
我需要使用javascript/query从src标记中删除第一个正斜杠,使图像标记如下所示
<img src="folder1/folder2/image.jpg">
我想对页面上的任何图像执行此操作
有什么想法吗
贾斯汀经过测试并工作:
$('img').each(
function(){
var src = $(this).attr('src');
if (src.indexOf('/') === 0){
this.src = src.replace('/','');
}
});
根据NNN的建议,在下面的评论中,使用substring()
的替代解决方案:
请注意,我正在使用:
var src = $(this).attr('src');
因为我想要的是属性的实际内容,而不是浏览器对该属性的评估解释(例如,在jsFiddle
this.src
上使用src=“/folder1/folder2/image.jpg”
返回http://fiddle.jshell.net/folder1/folder2/image.jpg
)。或代替replace()
,可能this.src=this.src.substr(1)事实上,现在我已经考虑过了,如果检查indexOf()并只说this.src=this.src.replace(/^\/,”),您可能会丢失if测试代码>啊,你看,现在我们在正则表达式中,而且…这就是我真正开始挣扎的地方…也许发布一个提供该解决方案的答案?理想情况下,为白痴做一个解释(我能理解……)不,你应该得到分数,因为你第一个进入,更重要的是,你应该处理src作为属性的问题,这是我没有想到的。/^\/
的解释是:^表示字符串的开头,在本例中,后跟正斜杠(需要用反斜杠转义)-如果第一个字符是正斜杠,则将替换它,否则不会发生任何事情。
var src = $(this).attr('src');