我目前正在编写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);
有关如何使其正常工作的任何建议吗?
答案 0 :(得分:1)
感谢您的帮助。最后,看起来它不起作用的原因是脚本是在页面(特别是目标元素)加载之前执行的。添加waitForKeyElements()实用程序后代码正在运行。
请参阅https://stackoverflow.com/a/12899331/3149095
function myConfirm () {
confirm ("Sure?\n\nCheck rules.\n\n");
}
function setConfirm () {
document.getElementById("previewOrder").addEventListener("click", myConfirm);
}
waitForKeyElements ("#previewOrder", setConfirm);
&#13;