Javascript 如何替换链接';谁是Greasemonkey的目标?

Javascript 如何替换链接';谁是Greasemonkey的目标?,javascript,greasemonkey,Javascript,Greasemonkey,我正试图用Greasemonkey编写一个脚本,用其他东西替换链接的目标,但由于我有限的Javascript知识,我真的不知道如何做到这一点 基本上,我试图找到包含特定字符串的所有链接(例如://a[contains(@href,'xx')]),或者用另一个链接替换它们,或者向它们添加一些内容(将'abc123.com'替换为'zyx987.com'或者将'abc123.com'替换为'abc123.com/folder') 如果你能为我指出正确的道路,我将不胜感激 编辑:这是一个工作代码,以防

我正试图用Greasemonkey编写一个脚本,用其他东西替换链接的目标,但由于我有限的Javascript知识,我真的不知道如何做到这一点

基本上,我试图找到包含特定字符串的所有链接(例如://a[contains(@href,'xx')]),或者用另一个链接替换它们,或者向它们添加一些内容(将'abc123.com'替换为'zyx987.com'或者将'abc123.com'替换为'abc123.com/folder')

如果你能为我指出正确的道路,我将不胜感激

编辑:这是一个工作代码,以防将来有人有相同的问题:

var links,thisLink; links = document.evaluate("//a[contains(@href, 'roarrr')]", document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null); for (var i=0;i<links.snapshotLength;i++) { var thisLink = links.snapshotItem(i); thisLink.href += 'test.html'; } var链接,thisLink; links=document.evaluate(//a[contains(@href,'roarrr')]), 文件, 无效的 XPathResult.UNORDERED\节点\快照\类型, 无效);
对于(var i=0;i您将获得所需的
a
元素,并将其src设置为:

elem.src = 'http://example.com';
也可以使用以前的src值:

elem.src += 'index.html';
var links=document.evaluate(//a[contains(@href,'roarrr')]),document,null,
XPathResult.UNORDERED\节点\快照\类型,null);
对于(var i=0;i
谢谢你,伙计。这是我目前所拥有的,但它不起作用。你能看一下吗?var links,thisLink;links=document.evaluate(//a[contains(@href,'roarr')]),document,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null);for(var I=0;id'oh!a的src…睡眠良好在解决问题xD中也很重要
var links = document.evaluate("//a[contains(@href, 'roarrr')]", document, null, 
XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null); 
for (var i=0; i < links.snapshotLength; i++) 
{ 
  var thisLink = links.snapshotItem(i); 
  thisLink.href += 'test.html'; 
}