如何在不单击按钮的情况下执行此功能

How to execute this function without clicking on a button

本文关键字:情况下 执行 功能 按钮 单击      更新时间:2023-09-26

所以这是greasemonkey用户脚本的一部分。这是一个在线游戏的顾问。最后我得到了这个:

function do_login() {
    // var loc = reg2.exec(document.location.href);
    //Auto backing to login page
    if (document.location.href.search("logout") != -1) {
        window.setTimeout(function () {
            document.location.href = "http://www" + gamepage;
        }, 100);
    }
    else {
        //login
        try {
            var logindata = explode(GM_getValue("logindata", "[]"));
        }
        catch (err) {
            var logindata = new Array;
        }
        unsafeWindow.showDiv("login_div");
        $("login_div").style.zIndex = "20";
        $("login_div").getElementsByClassName("kh_btn")[0].addEventListener("click", function () {
            var currServer = $("l_server").value;
            var currUser = $("l_loginname").value.toLowerCase();
            GM_setValue(lng + "_" + currServer + "_username", currUser);
        }, false);
        function submit_login(currUserNr) {
            $("l_server").value = logindata[currUserNr][1];
            $("l_loginname").value = logindata[currUserNr][2];
            $("l_password").value = logindata[currUserNr][3];
            $("login_div").getElementsByClassName("kh_btn")[0].click();
        }
        var newdiv = createElement("div", {style: "position:absolute;top:0px;left:0px;width:412px;padding:10px;background-color:#999;-moz-border-radius:10px;"}, $("login_div"));
        for (var v = 0; v < logindata.length; v++) if (logindata[v][1] != "0") {
            var newbutton = createElement("button", {type: "button", class: "cursorclickable", id: "autologin" + v, style: "width:200px;height:20px;margin:3px;"}, newdiv, texte["server"] + " " + logindata[v][1] + "." + logindata[v][0] + ": " + logindata[v][2]);
            newbutton.addEventListener("click", function () {
                submit_login(this.id.replace("autologin", ""));
            }, false);
        }
        newdiv = null;
        newbutton = null;
    }
}

当脚本在 url 中找到"注销"时,将执行它。

现在,一切正常,它进入主页,创建一个按钮,按钮本身有效,但现在我想自动执行"onlick"。

可以选择元素,然后调用 .click() 方法:

document.querySelector('#myElement')[0].click();