首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >getElementById找不到元素

问getElementById找不到元素
EN

Stack Overflow用户
提问于 2016-01-09 11:17:04
回答 1查看 159关注 0票数 0

所以。我刚买了Jon Ducket关于JavaScript的简单化的书。读得很好。

我一直在尝试第一个例子之一,“创建数组”。我很确定我完全按照书上说的做了,但这行不通。我试图在其中打印的元素保持为空。听到的是我的身体

代码语言:javascript
复制
<body>

<script type="text/javascript" src="Excersize1.js"></script>

<p id='colors'></p>

</body>

听到那个文件里有我的JavaScript。

代码语言:javascript
复制
var colors;

// array for colors
colors = ['white', 'black', 'custom'];

var el = document.getElementById('colors');

el.textContent = colors[0];

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2016-01-09 11:21:23

这是因为您的javascript是在页面上的元素能够加载之前执行的。

代码语言:javascript
复制
// Searches the DOM for an element with the ID 'colors'
// but will fail to find it because it hasn't been rendered yet
var el = document.getElementById('colors');

尝试将javascript移动到页面的底部,这样在运行时,文档的其余部分就已经加载完毕。

代码语言:javascript
复制
<body>
   <p id='colors'></p>

   <!-- Run the scripts last to help make sure the page is loaded first -->
   <script type="text/javascript" src="Excersize1.js"></script>
</body>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34689345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档