javascript – 为什么这只适用于正文部分,而不是头部
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 为什么这只适用于正文部分,而不是头部,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1263字,纯文字阅读大概需要2分钟。
内容图文
![javascript – 为什么这只适用于正文部分,而不是头部](/upload/InfoBanner/zyjiaocheng/745/69e2ac3640e647c9b4d5e33cafd876fa.jpg)
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>
<body>
<input type="file" id="files" multiple />
<label id="list"></label>
<script>
//Interact with local files using the HTML5 file API
function handleFileSelect(evt)
{
//target is the element that triggered the event
var files = evt.target.files; // FileList object
// files is a FileList of File objects. List some properties.
for(var i=0; i<files.length; i++)
{
f = files[i];
document.getElementById('list').innerHTML += f.name + ' ' + f.type + ' ' + f.size + ' bytes ' + f.lastModifiedDate + '<br/>';
}
}
document.getElementById('files').addEventListener('change', handleFileSelect, false);
</script>
</body>
</html>
我只是想知道如果脚本部分从正文移动到头部,代码为什么不能正常工作.
正确工作的代码应该显示文件名及其大小和其他详细信息,但是当移动代码时,它不显示任何内容.
解决方法:
因为当您将它放在头部时,文件元素尚不存在.因此,当您调用document.getElementById(‘files’)时,它将返回null,从而导致addEventListener被废弃.
浏览器自上而下构建页面.最常见的是,因此你将JavaScript置于底部.
或者,您可以挂钩DOMContentLoaded事件.这基本上就是jQuery的$(document).ready()所做的.或者执行window.onload = function(){…}或document.onload = function(){…}.
但实际上,将它放在底部更简单.我通常只是那样做.
内容总结
以上是互联网集市为您收集整理的javascript – 为什么这只适用于正文部分,而不是头部全部内容,希望文章能够帮你解决javascript – 为什么这只适用于正文部分,而不是头部所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。