javascript - 定义的 var 为 null (document.getElementById ('existingDiv' ))

标签 javascript

在我的 HTML 文件中,我有一个 div

<div id="game">a div inside here</div>

在我的 JS 文件顶部(在任何函数之外)

var gameDiv = document.getElementById('game');
var newDiv = document.createElement('div');

在我的一个函数中(通过在页面加载后单击按钮来运行)

newDiv.setAttribute('id', 'displayCards');
newDiv.innerHTML = 'some stuff.';
gameDiv.appendChild(newDiv);

当我运行它时,Firebug 说 gameDiv 为 null :(

有什么想法吗?我是 JS 新手,仍在尝试弄清楚“一切都是对象”的事情

最佳答案

它在 DOM 加载之前运行。您应该将 javascript 移至声明元素之后,或者将其放在加载页面时调用的函数中(body.onload 应该可以工作)。

关于javascript - 定义的 var 为 null (document.getElementById ('existingDiv' )),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15211433/

相关文章:

javascript - 如何将三个 1D 数组变成 3D 数组

javascript - 多个 jQuery - 添加第二个 jQuery 库时 Plupload 不起作用

javascript - Angular 2 应用程序中 NgOnInit 生命周期 Hook 内移动方法的问题

javascript - 选择一个随机的 div 并应用带有超时的 css 类并循环它?

javascript - AngularJS 包含一个位于文件夹中的文件

javascript - JS脚本加载

javascript函数检查实际时间是否在事件的开始和结束时间之间

javascript - Google Geochart 缩放至加拿大特定省份

javascript - 我更多地使用 mootools 的哪些模块?

javascript - base64 在 python 中编码,在 javascript 中解码