Image 用于查找具有特定条件的行的Greasemonkey脚本

Image 用于查找具有特定条件的行的Greasemonkey脚本,image,replace,hyperlink,greasemonkey,Image,Replace,Hyperlink,Greasemonkey,我尝试了一些不同的方法来查找表中包含特定链接的列的行 我的目标:当指向xyz的链接与图像位于同一行时,替换图标 这是我到目前为止的片段: var rows = document.getElementsByTagName("tr"); for(var i = rows.length - 1; i >= 0; i--) { var links = rows[i].getElementsByTagName("a"); for(var k = links.

我尝试了一些不同的方法来查找表中包含特定链接的列的行

我的目标:当指向xyz的链接与图像位于同一行时,替换图标

这是我到目前为止的片段:

var rows = document.getElementsByTagName("tr");
for(var i = rows.length - 1; i >= 0; i--) {     
        var links = rows[i].getElementsByTagName("a");
        for(var k = links.length - k; k >= 0; k--) {
            if (links[k].href =="http://www.XXXX.net/forum/index.php?showforum=121"){
                var images = rows[i].getElementsByTagName("img");
                    for (var j=0;j<images.length;j++) {
                    images[j].src = "http://www.XXXX.net/forum/folder_post_icons/icon7.gif";
                    }
            }
        }
}
var rows=document.getElementsByTagName(“tr”);
对于(var i=rows.length-1;i>=0;i--){
var links=rows[i].getElementsByTagName(“a”);
对于(var k=links.length-k;k>=0;k--){
如果(链接[k]。href==”http://www.XXXX.net/forum/index.php?showforum=121"){
var images=rows[i].getElementsByTagName(“img”);

对于(var j=0;j,由于它足够简单,这里有一个完整的脚本来实现这一点。
它使用和。请特别参阅选择器部分(与CSS选择器几乎相同)

回复:
“我得到的是网站上的每一张图片都被替换。”

这可能是因为搜索条件太宽。如果它是一个设计糟糕(使用表格布局)的页面,则每个图像可能都位于一个带有目标链接的表格行中

发布Greasemonkey问题时,链接到目标页面,或者至少发布足够的页面HTML,以便我们调整GM脚本以匹配


无论如何,这将起作用,可能需要等待有关目标页面的更多信息:

/==UserScript==
//@name\u替换自定义目标行上的图像
//@包括http://www.XXXX.net/forum/*
//@需要http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js
//==/UserScript==
//---这可能需要根据未提供的信息进行调整!
var targetLinks=$(“tr a[href*='showforum=121']);
//---循环浏览链接并重写同一行中的图像。
targetLink.each(函数(){
//---接下来假设链接是tr>td的直接子级。
var thisRow=$(this.parent().parent();
//---这可能需要根据未提供的信息进行调整!
var images=thisRow.find(“td img”);
//---替换当前行中的所有目标图像。
images.each(函数(){
$(此).attr(
“src”,
'http://www.XXXX.net/forum/folder_post_icons/icon7.gif'
);
} );
} );

谢谢,我为其制作的论坛部分是隐藏的,但下次我尝试提供有关该网站的更多详细信息。我不得不对代码进行一些扩展:)