javascript替换url链接循环
javascript replace url link loop
我是Javascript的初学者,在这里读了几篇文章,但我的代码无法工作。希望你能解释一下解决方案:)
所以基本上我有四组图像,但我需要替换它们URL中的所有$_12.JPG
到$_57.JPG
,这样我就可以获得更大尺寸的图片(只有分配给class="ebay"
/id="ebay"
的图像)。我需要在浏览器开始读取页面时执行此操作,不涉及事件或按钮。
以下是我的源代码:
<div>
<img class="ebay" id="ebay" u="image" src="http://i.ebayimg.com/00/s/NzgwWDc4MA==/z/neAAAOSwrklU28I8/$_12.JPG?set_id=880000500F">
<img u="thumb" src="http://i.ebayimg.com/00/s/NzgwWDc4MA==/z/neAAAOSwrklU28I8/$_12.JPG?set_id=880000500F">
</div>
<div>
<img class="ebay" id="ebay" u="image" src="http://i.ebayimg.com/00/s/NzgwWDc4MA==/z/r8cAAOSwNSxU28I9/$_12.JPG?set_id=880000500F">
<img u="thumb" src="http://i.ebayimg.com/00/s/NzgwWDc4MA==/z/r8cAAOSwNSxU28I9/$_12.JPG?set_id=880000500F">
</div>
<div>
<img class="ebay" id="ebay" u="image" src="http://i.ebayimg.com/00/s/NzgwWDc4MA==/z/HLgAAOSwPhdU28I-/$_12.JPG?set_id=880000500F">
<img u="thumb" src="http://i.ebayimg.com/00/s/NzgwWDc4MA==/z/HLgAAOSwPhdU28I-/$_12.JPG?set_id=880000500F">
</div>
<div>
<img class="ebay" id="ebay" u="image" src="http://i.ebayimg.com/00/s/NzgwWDc4MA==/z/6VkAAOSwPYZU28I-/$_12.JPG?set_id=880000500F">
<img u="thumb" src="http://i.ebayimg.com/00/s/NzgwWDc4MA==/z/6VkAAOSwPYZU28I-/$_12.JPG?set_id=880000500F">
</div>
我也喜欢循环这个函数,所以当我有超过4组图片(最多15组)并且javascript仍然可以为我替换URL时。
以下是我尝试过的:
window.onload = function() {
for ( var i = 0; i < currentLink.length; i++) {
var currentLink=document.getElementByClassName('ebay');
var newLink = currentLink.src.replace('$_12.JPG','$_57.JPG');
currentLink.src = newLink;
}
}
您必须意识到getElementsByClassName
返回的是HTMLCollection
,而不是单个元素。因此,您不能简单地通过访问集合的.src
属性来更改集合中的所有元素。
您需要对集合进行迭代才能做到这一点:
var currentLinks = document.getElementsByClassName('ebay');
Array.prototype.forEach.call(currentLinks, function(currentLink) {
var newLink = currentLink.src.replace('$_12.JPG','$_57.JPG');
currentLink.src = newLink;
});
此外,您的getElementByClassName
中有一个拼写错误(Elements
中缺少s
)。
参见MDN
var currentLink=document.getElementByClassName('ebay');
的错位
Do,
window.onload = function() {
var currentLink=document.getElementsByClassName('ebay');
for ( var i = 0; i < currentLink.length; i++) {
var newLink = currentLink[i].src.replace('$_12.JPG','$_57.JPG');
currentLink[i].src = newLink;
}
}
相关文章:
- Jquery循环洗涤器插件:添加到图像的链接
- 每次点击链接后$.ajax()获取循环
- javascript替换url链接循环
- JQuerywrap()函数只在第一次循环时正确地将链接包装在图像周围
- 从 foreach 循环链接承诺
- 链接在webdriver.io中的while循环中承诺
- JavaScript:将onclick附加到“while”循环中的链接
- 使来自 GetJson 数组的循环数据成为链接
- 循环访问链接对象,如何避免重复
- CasperJs:单击循环中的链接以打开模式弹出窗口
- 如何在循环中.js延迟链接多个过滤器(从数组)
- 循环遍历元素并根据链接属性进行更改
- 在自定义的 for-each 循环中链接回调,同时支持同步和异步函数
- javascript中的递归循环,基于链接单击的增量
- 如何在jQuery中将计时器与无限循环链接
- 在具有固定链尾调用的循环中链接jquery.when().then()
- Django链接无法在for循环中工作
- Javascript中通过循环链接回调函数
- 通过WebDriver循环链接
- 链接列表- javascript循环链接列表