我想在没有JQuery的情况下向文档对象添加keydown事件监听器。
在监听器中我没有访问DOM。我需要从DOM中唯一需要的是文档对象本身。我只想禁用按某个键。
在脚本中直接调用它是否安全(我的意思是在脚本加载时),或者我是否需要使用onload回调(或者其他东西)?
提前致谢。
答案 0 :(得分:4)
document
对象始终可用于放置脚本的位置。无需等待DOMContentLoaded
或其他任何事情;只要你愿意,就可以添加你的听众。
对于文档中的元素,情况并非如此。
答案 1 :(得分:3)
您可以绑定到DOMContentLoaded
事件。这就是jQuery如何做到的。
示例:
document.addEventListener("DOMContentLoaded", function(){
//Bind the key event here.
});
这在IE中不起作用。所以,对于IE,你可以这样做:
document.attachEvent("DOMContentLoaded", function(){
//Bind the key event here.
});
答案 2 :(得分:0)
document.onload = function() {
document.onkeydown = function() {
// disable key
};
}
可能有用。