我想将文档元素分配给全局变量,以便能够在代码中的任何地方使用这些元素。
我的代码:
// document elements
var drop = null;
var status = null;
var show = null;
function process (drop, status, show) {
if (document.readyState == 'complete') {
// init elements
drop = document.getElementById(drop);
status = document.getElementById(status);
show = document.getElementById(show);
}
// init event handlers
drop.addEventListener('drop', handleDrop, false);
}
function handleDrop (evt) {
// do something
}
问题是我无法使用函数 handleDrop 中的全局变量对文档元素做任何事情,而在函数过程中一切都按应有的方式工作......
编辑:例如,我可以在函数过程中读取元素显示 (show.innerHTML) 的内容,但不能在函数 handleDrop 中读取。