getElementByID使用最新的KineticJS更新返回null

时间:2013-06-10 04:21:30

标签: javascript html html5 null kineticjs

我正在使用KineticJS构建一个应用程序,并且使用其最新更新我的一个文本元素打破了。引用它的脚本位于onLoad处理程序中,并且它返回null。这特别奇怪,因为当我跑:

<div id="chatarea">
      <textarea id="chatBox"></textarea>
      <input type="text" id="chatInput">
</div>
<script>
    console.debug(document.getElementById('chatarea'));
</script>

它不会返回null。但是当我在加载处理程序的script.js中调用相同的调试函数时,它返回null,并且在控制台中,这发生在上面的那个之后!因此,在chatarea存在之前,脚本不能运行。我已经阅读了KineticJS更改日志和文档,但我找不到任何可以帮助我的内容。如果有人能够对此有所了解,我将非常感激。我无法使用早期版本,因为谷歌Chrome的5月30日更新破坏了其中的一些功能。

<head>
    <script src="scripts/kinetic.js"></script>
    <script src="scripts/screen.game.js"></script>
</head>

1 个答案:

答案 0 :(得分:2)

您必须在控制台中收到错误,我认为您需要使用document.getElementById,因为它是不属于全局窗口范围的文档的方法。

 console.debug(document.getElementById('chatarea'));