greasemonkey - 将onclick事件添加到现有按钮

时间:2016-06-21 22:40:42

标签: javascript onclick

我目前正在编写Greasemonkey脚本,将onclick事件添加到现有按钮,以显示确认弹出窗口。

这是现有的html:

<input type="button" id="previewOrder" title="" class="ui-button ui-widget ui-state-default ui-corner-all" role="button" aria-disabled="false" value="Preview Order">

我提出了以下javascript,但它不起作用或失败

function confirm () {
    alert ("Sure?");
}

document.getElementById("previewOrder").addEventListener("click", confirm(), false);

有关如何使其正常工作的任何建议吗?

1 个答案:

答案 0 :(得分:1)

感谢您的帮助。最后,看起来它不起作用的原因是脚本是在页面(特别是目标元素)加载之前执行的。添加waitForKeyElements()实用程序后代码正在运行。

请参阅https://stackoverflow.com/a/12899331/3149095

&#13;
&#13;
function myConfirm () {
confirm ("Sure?\n\nCheck rules.\n\n");
}

function setConfirm () {
document.getElementById("previewOrder").addEventListener("click", myConfirm);
}

waitForKeyElements ("#previewOrder", setConfirm);
&#13;
&#13;
&#13;