关于Cordova的一些内容显然禁用或渲染了一个按钮可以具有的 OnClick 属性 - 我终于能够(经过大量谷歌搜索)使用以下语法来创建一个函数每次有点击事件时激活,无论页面位于何处 - 使用以下语法:
document.addEventListener("click", on_the_click, false);
这将调用以下函数:
function on_the_click ( )
{
// Not sure what to do here
}
问题是 - 正如评论明确指出的那样,我不太确定下一步该做什么。当Cordova决定禁用或渲染按钮的 OnClick 属性时,我可以使用此功能替代丢失的内容,我必须能够至少检索 id 单击该元素以触发事件的属性 - 从而调用相应的函数,如果它确实是以前具有 OnClick 属性的三个按钮之一,并返回到调用如果有问题的元素不是这三个按钮之一,则程序不做任何事情。
这就是事情 - 没有任何谷歌搜索给我的答案是如何检索相关元素的 id 属性。
答案 0 :(得分:0)
在发布问题之后,我终于想出了答案 - 或者更准确地说,我发现我尝试了一件我之前没有想过的事情 - 它在浏览器和Android(我目前能够检查的两个平台)。
我现在不是将事件监听器添加到整个文档中,而是为三个相关按钮中的每一个添加一个单独的事件监听器 - 我使用以下语法执行此操作:
document.getElementById('button_calculate').addEventListener("click", process_the_daily_leson, false);
document.getElementById('button_maxline').addEventListener("click", process_the_drill, false);
document.getElementById('button_clear').addEventListener("click", make_all_clear, false);
那就是 - 我没有使用整个文档的 addEventListener 方法,而是使用按钮本身的 addEventListener 方法。