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;
}