2009-12-18 106 views
0

我正在使用名为NicEdit的JavaScript编辑器,它没有提供更改或引用基础URL的选项。我想知道这是否可以在jQuery或JavaScript中完成?将基础url添加到元素中的所有图像

DIV元素中所有图像的图像src是相同的,除了实际的图像完全存储在不同的域和目录下。

我喜欢src以保持/image.jpg,但是请将所有图像引用到完全限定的URL中,例如仅在该DIV内的http://www.domain.com/image.jpg

这可能吗?

回答

0

我想这会工作:

$('#divid img').each(function() { 
     var newsrc = 'http://www.domain.com' + $(this).attr('src'); 
     $(this).attr('src', newsrc) 
    }) 
+0

最好把'$(本)'在一个变量。 – Gumbo 2009-12-18 18:17:29

1

不是太困难与jQuery,但这样的事情,你应该考虑做服务器端,这样,当JS是关闭您的联系并不都休息。

$("#div img").each(function (i, e) { 
    $(e).attr("src", "http://www.domain.com/" + $(e).attr("src")); 
}); 
0

这使得外部图像存在并不会受到影响(而不是很深,虽然检查)

$('img').not('[src*="://"]').each(function() 
{ 
    $(this).attr('src', 'http://whatevs.com' + $(this).attr('src')); } 
}); 
+0

请学会遵守惯例。 **没有人**写这样的代码,在支架/支架之后有空格。这是一个绝对的眼睛痛苦,你的同事会恨你。 – meagar 2011-06-02 14:16:01

+0

}大括号是额外的。 – Avi 2016-11-27 05:14:33

相关问题