开发者社区> 问答> 正文

javascript代码不是放哪里都可以的吗?为什么在这必须放html后面?

javascript代码不是放哪里都可以的吗?为什么在这必须放html后面?

放到html前面就不能执行,为什么?
为什么有的代码可以前后都行?

<input id="file" type="file" />
  <img id="preview" />

<script>
var file = document.getElementById('file');
var preview = document.getElementById('preview');

file.addEventListener('change', function() {  
  preview.src = URL.createObjectURL(this.files[0]);
}, false);
</script>

展开
收起
杨冬芳 2016-06-21 15:48:22 2070 0
1 条回答
写回答
取消 提交回答
  • IT从业

    加载顺序问题,你这样写 放在前面 后面的dom 还没有生成,当然不能执行了,

    2019-07-17 19:45:00
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
在 IoT 设备进行 JavaScript 开发的探索之路 立即下载
JavaScript 语言在引擎级别的执行过程 立即下载
天猫HTML5互动技术实践 立即下载

相关实验场景

更多