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

时间:2014-11-15 22:07:00

标签: javascript greasemonkey userscripts

所以这是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;
    }
}

当脚本在网址中找到“注销”时执行。

现在,一切正常,它进入主页,创建一个按钮,按钮本身可以工作,但现在我想自动执行“onlick”。

1 个答案:

答案 0 :(得分:0)

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

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