Simulating a click in jQuery/JavaScript on a link

后端 未结 7 1603
野趣味
野趣味 2020-12-01 04:45

I want to simulate a click on any link on a page using JavaScript. If that link has some function binded to its \'onclick\' event (by any other JS I don\'t have any control

7条回答
  •  广开言路
    2020-12-01 05:44

    Try this

    function submitRequest(buttonId) {
        if (document.getElementById(buttonId) == null
                || document.getElementById(buttonId) == undefined) {
            return;
        }
        if (document.getElementById(buttonId).dispatchEvent) {
            var e = document.createEvent("MouseEvents");
            e.initEvent("click", true, true);
            document.getElementById(buttonId).dispatchEvent(e);
        } else {
            document.getElementById(buttonId).click();
        }
    }
    

    and you can use it like

    submitRequest("target-element-id");
    

提交回复
热议问题