Javascript 如果页面上出现按钮,则自动单击该按钮

Javascript 如果页面上出现按钮,则自动单击该按钮,javascript,greasekit,Javascript,Greasekit,如果我要给人指示,我会说: 查找发送到此地址的链接;如果出现,请单击它。(如果有多个此类链接(例如有两个),只需单击第一个(或其中任何一个) 我正在使用Greasekit,所以我希望使用JavaScript来实现这一点 谢谢!更新:现在检查元素的内容 <a href="javascript:void(0)" class="PrmryBtnMed" id = "VERYLONGTEXT" onclick="$(this).parents('form').submit(); return

如果我要给人指示,我会说:

  • 查找发送到此地址的
    链接;如果出现,请单击它。(如果有多个此类链接(例如有两个),只需单击第一个(或其中任何一个)
  • 我正在使用Greasekit,所以我希望使用JavaScript来实现这一点


    谢谢!

    更新:现在检查元素的内容

    <a href="javascript:void(0)" class="PrmryBtnMed"
     id = "VERYLONGTEXT"
    
    onclick="$(this).parents('form').submit(); return false;"><span>Dispatch to this address</span></a>
    
    有关更多信息,请查看和

    我还为您添加了一个JSFIDLE:


    另一种方法是搜索整个页面,以防它不在匹配的元素内

    var el = document.querySelector(".PrmryBtnMed"); //should only return first one
    if (el && (el.textContent.trim() == 'Dispatch to this address')) {
      el.click();
    } 
    

    非常感谢,但是我正在使用Greasekit,所以我不确定我是否可以使用JQuery。(可以用javascript完成吗?)(或者,有人知道如何将JQuery加载到Greasekit中吗?我将尝试并用谷歌搜索答案)这不是jQuery,这是本机javascript。适用于现代浏览器和IE8+如果你还想将jQuery添加到greasekit中,用于其他用途,请看一看啊,这是本机javascript,我可以更正。但是,经过反思,我不能使用此方法,因为在类似页面上会得到不希望的点击(也使用
    PrmryBtnMed
    )。只有当页面上出现
    选择发货地址
    时,代码才可能运行吗?或者,如果搜索单个单词更容易,那么如果出现单词
    Eskdale
    ,则该怎么办?然后单击按钮。(谢谢!)更新了我的答案,以搜索元素内部或页面中的任何位置的文本
    var inPage = document.documentElement.innerHTML.indexOf('text to search') > 0,
        el = document.querySelector(".PrmryBtnMed");
    
    if (inPage && el) el.click();