为什么我可以'如果我把.js文件分开,就不要键入任何字母
Why I can't type any letter if I separate the .js file?
实际上我正试图获得模块模式的概念。这里我有一些简单的代码,我过去常常直接在页面上键入。这很好,直到我试图将实际的代码从HTML文件中分离出来,并在主HTML文件上只保留了一行代码:
<body>
<script type='text/javascript' src='module.js'>
// module.JS file was here ....
document.body.addEventListener('keypress',function(e){module.show(e.keyCode)});
</script>
</body>
文件模块。JS
var module = (function() {
return {
show:function(keyCode){
document.body.innerHTML+=(String.fromCharCode(keyCode));
}
};
})();
为此需要两个<script>
元素。
使用一个来"导入"你的外部模块,另一个用于你想直接嵌入页面的脚本:
<script type='text/javascript' src='module.js'></script>
<script type='text/javascript'>
document.body.addEventListener('keypress',function(e){module.show(e.keyCode)});
</script>
有关详细信息,您可以查看此MDN文档页面。以下是一段关于src
属性的摘录(增加了重点):
此属性指定外部脚本的URI;这可以作为直接在文档中嵌入脚本的替代方案指定了
src
属性的脚本元素不应在其标记中嵌入脚本
引用外部JavaScript源的脚本块应该是独立的,其中的任何脚本都不会被执行。因此,您需要两个独立的脚本块,一个用于外部JavaScript文件,另一个用于脚本。
<script src='module.js'></script>
<script>
document.body.addEventListener('keypress',function(e){module.show(e.keyCode)});
</script>
相关文章:
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- java,javascript签名的小程序(文件选择,ftp上传)安全性/套接字异常
- 当所有输入文本字段都为空时,禁止表单提交,但当jquery中的任何字段不为空时允许提交
- 检查是否对任何输入文件进行了更改
- jQuery-用于检查是否有任何字段不为空,然后将所有字段设为必需字段的代码
- 我想将任何xml文件导出到excel文件(xls或制表符分隔)
- 如何用密码保护表单中的任何字段(需要建议)
- 如果任何字段留空,如何在表单中生成错误消息
- 默认为文件夹中的任何html文件
- 避免发送任何字段为空的Axax
- 如何使用javascript在同一位置编辑和保存计算机中的任何文本文件.函数调用时,
- 当任何字段发生更改时,如何发送新值和旧值
- 当多个字段中的任何字段发生更改时触发javascript函数(onchange)
- 动态加载jwplayer或任何js文件
- Nodejs打开ppt, doc或任何其他文件
- 如何查看任何字段的值是否已更改,警告用户未保存的更改
- 如何修改现有的电子邮件CSV脚本以跳过空白行或在任何字段中具有单个零的行
- 我没有得到任何SWF文件,但得到弹出消息-这个页面需要AC_RunActiveContent.js
- 如何以角度形式将地址或任何字段复制到另一个字段
- 如果页面的任何字段被更改,请选择发送请求的端点