【JS 基础】3 种 JavaScript 代码编写位置,新手必看!
【JS基础】3种JavaScript代码编写位置,新手必看!在前端开发中,JavaScript 作为核心脚本语言,代码写在哪里直接影响页面运行逻辑和开发体验。今天就给大家系统梳理 JavaScript 代码最常见的 3 种编写位置,尤其适合刚入门的小伙伴理解和掌握~
一、内嵌 标签对,把 JS 代码写在标签内部。
示例代码代码语言:javascript复制
/* 页面整体居中布局 */
body {
margin: 0;
padding: 0;
display: flex;
justify-content: center;
align-items: center;
min-height: 100vh;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
font-family: Arial, sans-serif;
}
/* 容器样式 */
div { text-align: center; }
/* 按钮美化 */
#btn {
width: 200px;
height: 50px;
border: none;
border-radius: 25px;
background: linear-gradient(45deg, #ff6b6b, #ee5a24);
color: white;
font-size: 16px;
font-weight: bold;
cursor: pointer;
box-shadow: 0 4px 15px rgba(238, 90, 36, 0.4);
transition: all 0.3s ease;
outline: none;
}
#btn:hover {
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(238, 90, 36, 0.6);
background: linear-gradient(45deg, #ee5a24, #ff6b6b);
}
#btn:active {
transform: translateY(0);
box-shadow: 0 2px 10px rgba(238, 90, 36, 0.4);
}
// 获取按钮元素
var btn = document.getElementById('btn');
// 给按钮添加点击事件
btn.addEventListener('click', function () {
alert('===> 二等小饼干 <=== 点击了按钮');
console.log('===> 二等小饼干 <=== 点击了按钮');
})
关键注意点虽然 HTML5 标准中,type 属性可以省略,直接写 即可。
二、外部 JS 文件引入(开发首选)这种方式实现了 HTML 和 JS 代码的分离,是实际开发中最常用的写法:先把 JS 代码单独写在 .js 文件里,再通过 优势代码分离:HTML 负责结构、JS 负责交互,代码更清晰,便于维护;可复用:同一个 JS 文件可以被多个 HTML 页面引入,减少重复代码;缓存友好:浏览器会缓存外部 JS 文件,提升后续页面加载速度。三、标签内直接写事件(不推荐)第三种方式是把 JS 代码直接写在 HTML 标签的事件属性里(比如 onclick、onmouseenter)。
示例代码代码语言:javascript复制
/* 样式和第一种方式一致,省略 */
body {
margin: 0;
padding: 0;
display: flex;
justify-content: center;
align-items: center;
min-height: 100vh;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
font-family: Arial, sans-serif;
}
div { text-align: center; }
.btn {
width: 200px;
height: 50px;
border: none;
border-radius: 25px;
background: linear-gradient(45deg, #ff6b6b, #ee5a24);
color: white;
font-size: 16px;
font-weight: bold;
cursor: pointer;
box-shadow: 0 4px 15px rgba(238, 90, 36, 0.4);
transition: all 0.3s ease;
outline: none;
}
.btn:hover {
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(238, 90, 36, 0.6);
background: linear-gradient(45deg, #ee5a24, #ff6b6b);
}
.btn:active {
transform: translateY(0);
box-shadow: 0 2px 10px rgba(238, 90, 36, 0.4);
}
为什么不推荐?代码耦合严重:HTML 结构和 JS 交互逻辑混在一起,可读性差;维护成本高:如果要修改交互逻辑,需要在 HTML 标签里找代码,量大时极易出错;不利于复用:代码只能作用于当前标签,无法批量复用。总结内嵌