如何在表格中进行greasemonkey搜索

时间:2012-06-18 21:28:01

标签: javascript greasemonkey

以下是我的代码,目前它搜索整个网页。我试图弄清楚如何只在一张桌子内进行搜索。 (页面上只有一个表格。)

任何帮助将不胜感激。

var TargetLink              = $("a:contains('gg')");
var TargetSink              = $("a:contains('u')");

if (TargetLink  &&  TargetLink.length)
{
window.location.href    = TargetLink[0].href;
} 
else if (TargetSink  &&  TargetSink.length) 
{
window.location.href    = TargetSink[0].href;
}

1 个答案:

答案 0 :(得分:2)

var TargetLink              = $("table a:contains('gg')");
var TargetSink              = $("table a:contains('u')");

修改 你说页面上只有一个表格。你绝对知道只有一张桌子吗?即使你认为答案是肯定的,我也会尝试添加一个id或类选择器,以便将来不会破坏。

此外,可以简化以下代码:

if (TargetLink  &&  TargetLink.length)

为:

if (TargetLink.length)



回复:"could I combine those 2 variables into 1"

在选择器中使用逗号,如下所示:

//--- Need more of the HTML structure for a better selector.
var TargetLink              = $("table")
                            .find ("a:contains('gg'), a:contains('u')")
                            ;
if (TargetLink.length) {
    window.location.href    = TargetLink[0].href;
} 

如果找到这两种链接,将使用'gg'(第一个)。