【发布时间】:2010-02-18 18:47:20
【问题描述】:
当我使用这样的代码时,它工作正常:
function removeWarning() {
var systemStatus = document.getElementById("system-status");
systemStatus.innerHTML = "";
}
function indicateInvalidUsername() {
var systemStatus = document.getElementById("system-status");
systemStatus.innerHTML = "Invalid username";
}
但是,当我想将 systemStatus 移动为全局变量时,它不起作用:
var systemStatus = document.getElementById("system-status");
function removeWarning() {
systemStatus.innerHTML = "";
}
function indicateInvalidUsername() {
systemStatus.innerHTML = "Invalid username";
}
我应该在这里做什么?
【问题讨论】:
-
我的猜测是你的
script标签在页面顶部,所以当它执行时,document.getElementById("system-status")返回null,因为它还不存在,因为 DOM 正在解析...
标签: javascript global-variables