当已经有一个window.load==function(){}如何为画布添加keyDown事件
When there is already a window.load==function(){} how to add keyDown event for a canvas
我使用了一些JS API来制作一些图表。在代码中已经有window.onload = function (){}
,现在我想有一个画布的keydown事件。有人知道在哪里添加代码吗?这似乎很愚蠢,但我就是无法获得有关窗口的信息。Onload对js动作的效果。
您可以使用DOM2处理程序:
window.addEventListener("load", function() { /*...your code here...*/}, false);
在IE8和更早的版本上,你必须处理他们没有它的事实:
if (window.addEventListener) {
window.addEventListener("load", function() { /*...your code here...*/}, false);
}
else if (window.attachEvent) {
window.attachEvent("onload", function() { /*...your code here...*/});
}
DOM2处理程序与旧的DOM0处理程序放在一起,而不干扰它们。它们提供的最大优点是您可以为同一个事件拥有多个处理程序,因此这个问题(已经存在一个处理程序)不会出现。
旁注:window
上的load
事件发生在页面加载过程中非常晚,在所有外部资源完成加载(或失败)之后。99%的情况下,最好将代码放在body
末尾的script
中,就在关闭</body>
标记之前,如下所示:
<!-- ...content... -->
<script src="yourscript.js"></script>
</body>
</html>
那么根本不需要挂钩load
事件,因为上面标记定义的所有DOM元素都已经存在。
相关文章:
- 如何在for循环中添加事件侦听器
- 如果选中了多个复选框,如何添加事件
- 正在ng重复元素上添加事件
- 在动态创建的标记上添加事件
- 如何在HTML列表中添加事件's子弹
- 将事件侦听器添加到文档,而不是签入元素存在,然后添加事件侦听器
- jQuery完整日历添加事件,仅包含月份和日期
- 是否可以在数字输入框中的小按钮中添加事件侦听器
- 在Google Chrome扩展中添加事件侦听器
- AngularJS:在.post()之后添加事件侦听器
- 对象 Javascript 中的标签无效 - 想要添加事件列表器
- 添加事件侦听器不起作用
- 如何为angular js条形图添加事件
- 在 http 请求中添加事件侦听器 ( request.on ) 是什么意思?而笏就是它的用途
- Iron:路由器在更改路由器上添加事件
- 如何为表行结果的每个按钮添加事件侦听器
- 在 javascript 中添加事件处理程序的位置
- YouTube API-动态添加事件侦听器
- 在聚合物的子菜单标题中添加事件
- 检查是否可以添加事件侦听器而不添加