推荐将JavaScript脚本放在body末尾或使用defer属性,因为能避免阻塞页面渲染,提升加载速度和用户体验。
将JavaScript引入HTML主要通过
<script>
.js
在HTML中引入JavaScript,主要有两种方式:
1. 内联脚本(Inline Scripting) 直接将JavaScript代码写在
<script>
<!DOCTYPE html> <html> <head> <title>内联脚本示例</title> </head> <body> <h1>欢迎</h1> <script> // JavaScript代码直接写在这里 console.log("Hello from inline script!"); document.querySelector('h1').style.color = 'blue'; </script> </body> </html>
2. 外部脚本(External Scripting) 将JavaScript代码写入一个独立的
.js
<script src="path/to/your/script.js"></script>
index.html
<!DOCTYPE html> <html> <head> <title>外部脚本示例</title> </head> <body> <h1>外部脚本加载</h1> <script src="my-script.js"></script> </body> </html>
my-script.js
立即学习“Java免费学习笔记(深入)”;
// 这是 my-script.js 文件的内容 console.log("Hello from external script!"); document.querySelector('h1').style.backgroundColor = 'lightgray';
通常,
<script>
<head>
<body>
关于JavaScript脚本的放置位置,这确实是个老生常谈但又极其重要的话题。我个人在开发过程中,几乎总是将
<script>
<body>
</body>
当浏览器解析HTML文档时,如果遇到一个没有
async
defer
<script>
想象一下,用户打开你的网站,期待内容迅速呈现,结果因为你在
<head>
将脚本放在
<body>
<head>
<head>
DOMContentLoaded
async
defer
async
defer
async
<script>
async
<script async src="my-async-script.js"></script>
特点:
async
适用场景:
async
defer
<script>
defer
async
DOMContentLoaded
defer
<script defer src="my-defer-script.js"></script>
特点:
defer
适用场景:
defer
async
defer
简单来说,
async
defer
在前端开发中,虽然内联脚本(直接写在HTML中的
<script>
1. 职责分离(Separation of Concerns): 这是软件工程中的一个核心原则。HTML负责页面结构,CSS负责样式,JavaScript负责行为。将三者清晰地分离到不同的文件中,使得每个文件都只专注于自己的职责。想象一下,如果你的HTML文件里混杂着大量的CSS样式和JS逻辑,那简直是一团乱麻,阅读和维护都会变得极其困难。就像你不会把厨房的锅碗瓢盆和卧室的衣服都堆在一个房间里一样,各司其职才能高效运作。
2. 缓存优势: 外部JavaScript文件可以被浏览器缓存。当用户第一次访问你的网站时,浏览器会下载并缓存这些
.js
3. 代码复用与维护: 如果你的网站有多个页面需要使用相同的JavaScript功能,将这些功能封装在外部文件中,可以轻松地在不同页面中引用。一旦需要修改某个功能,你只需要修改一个外部文件,所有引用它的页面都会自动更新。而内联脚本则意味着你需要在每个页面中重复编写或复制粘贴相同的代码,维护起来简直是噩梦。想想看,如果一个bug需要修复,你得在几十个页面里找它,这效率可想而知。
4. 提升可读性与协作效率: 外部文件使得HTML代码更加简洁干净,只包含结构信息,提高了代码的可读性。对于团队协作而言,前端开发者可以专注于JavaScript逻辑,而无需在HTML文件中大海捞针,从而提升了开发效率和团队协作的顺畅度。
5. 内容安全策略(CSP)支持: 现代Web安全实践中,内容安全策略(Content Security Policy, CSP)越来越重要。CSP允许网站管理员定义哪些资源可以被浏览器加载和执行。出于安全考虑,CSP通常会默认禁止内联脚本,以防止跨站脚本攻击(XSS)。使用外部脚本文件能够更好地符合CSP的要求,提升网站的安全性。
尽管在某些极特殊情况下,比如一个非常小的、只在特定页面使用一次且不涉及DOM操作的脚本,内联脚本可能看起来更方便。但作为通用实践,外部JavaScript文件是毋庸置疑的最佳选择,它为项目的长期健康发展奠定了坚实的基础。
以上就是HTML如何引入JavaScript?script标签的用法是什么?的详细内容,更多请关注php中文网其它相关文章!
HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 //m.sbmmt.com/ All Rights Reserved | php.cn | 湘ICP备2023035733号