Javascript 如何仅在表中进行greasemonkey搜索

Javascript 如何仅在表中进行greasemonkey搜索,javascript,greasemonkey,Javascript,Greasemonkey,下面是我的代码,目前它搜索整个网页。我正试图找出如何使它只在表中搜索。(页面上只有一个表) 任何帮助都将不胜感激 var TargetLink = $("a:contains('gg')"); var TargetSink = $("a:contains('u')"); if (TargetLink && TargetLink.length) { window.location.href = TargetLink[0

下面是我的代码,目前它搜索整个网页。我正试图找出如何使它只在表中搜索。(页面上只有一个表)

任何帮助都将不胜感激

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;
}
编辑: 你说页面上只有一张桌子。你真的知道只有一张桌子吗?即使您认为答案是肯定的,我也会尝试添加一个id或类选择器,以便将来不会出现问题

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

if (TargetLink  &&  TargetLink.length)
致:



回复:
“我能把这两个变量合并成一个吗”

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

//--- 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'

哇,这真是太快了,谢谢。这正是我要找的!当我在这里的时候,我怎么能把这两个变量组合成一个呢?我尝试了var TargetSink=$(“表a:contains('u','gg'));还有其他一些类似的更改,但我无法让它工作。哦,我没有看到编辑部分,但是的,将来可能会有多个表。
if (TargetLink.length)
//--- 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;
}