Javascript图片网址替换

Tom*_*ell 1 javascript

我想编写一个greasemonkey脚本/ chrome用户脚本,它可以获取具有特定语法的任何图像,并替换url的一部分并将其放回dom中.

也就是说,我有一个装满缩略图的页面,例如www.example.com/small/randomstuff,我想用等效的www.example.com/large/randomstuff替换imades

我该怎么做?

Ita*_*vka 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");
}
Run Code Online (Sandbox Code Playgroud)

  • 你绝对不希望在这里`for ... in`.除了库的原型扩展问题之外,它还将为您提供`NodeList`的其他非数字属性,如`item`,`namedItem`和`length`.不要对`Array`或其他序列使用`for ... in`,这总是错误的.顺便说一句,你可以使用`document.images`作为`getElementsByTagName`调用的旧学校捷径. (2认同)