所以。我刚买了Jon Ducket关于JavaScript的简单化的书。读得很好。
我一直在尝试第一个例子之一,“创建数组”。我很确定我完全按照书上说的做了,但这行不通。我试图在其中打印的元素保持为空。听到的是我的身体
<body>
<script type="text/javascript" src="Excersize1.js"></script>
<p id='colors'></p>
</body>听到那个文件里有我的JavaScript。
var colors;
// array for colors
colors = ['white', 'black', 'custom'];
var el = document.getElementById('colors');
el.textContent = colors[0];有什么想法吗?
发布于 2016-01-09 11:21:23
这是因为您的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移动到页面的底部,这样在运行时,文档的其余部分就已经加载完毕。
<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>https://stackoverflow.com/questions/34689345
复制相似问题