我想修改一个网站,该网页的所有链接前缀为“http://linkblur.com/?”我试过这个:
links = getElementsByTagName('a');
for (l in links) {
l.href = l.href.replace('http://linkblur.com/?','');
}
但它不起作用。我做错了什么?
答案 0 :(得分:2)
you for iterator遍历数组的所有属性,这些属性不是单个项目,而是0
,1
,2
,...,{{ 1}},n
。
您想要更改迭代器,如果您想要前缀链接,那么您也会犯这样的错误。您当前正在执行的操作将使用空字符串替换length
,即从现有链接中删除 linkblur。
linkblur.com...
答案 1 :(得分:2)
尝试:
var links = document.links;
var link;
for(var i=links.length-1; i >=0; i--){
link = links[i];
link.href = link.href.replace("http://linkblur.com/?", '');
}