2009-12-20 145 views
1

我想编写一个gremonmonkey脚本/ chrome用户脚本,它可以接收任何具有特定语法的图像,并替换url的一部分并将其放回dom中。Javascript图片网址替换

即我有一个页面充满了缩略图,例如, www.example.com/small/randomstuff,我想用equivilant替换imades www.example.com/large/randomstuff

我该怎么做?

回答

6

后。

var imgs = document.getElementsByTagName('img'); 
var len =imgs.length; 
for(var i=0;i<len;i++){ 
    imgs[i].src=imgs[i].src.replace("small","large"); 
} 
+1

实际上,这是更正确的答案,因为OP希望所有缩略图被替换 – Jason

+0

您可以使用替代语法,避免必须通过执行for(var i in imgs)来创建'len'变量。 – Atli

+1

@Ali假设你将来会使用某种类型的库(比如JQ或者Mootools),这会让你的代码更加不可移植,因为这些库会向Array对象添加属性。 –

2

要更换图片来源网址,你可以做这样的事情:加载页面

var imgs = document.getElementsByTagName('img') 
imgs[0].src = "http://www.example.com/large/randomstuff" 
+1

别忘了'http://';) – Jason

+0

@Jason:我给他修好了。 – Asaph

+0

已编辑。谢谢! ;) – jbochi