js如何嵌入html?js嵌入html的实现步骤详解

来源:AI编程作者:弥生美月头衔:网络博主
导读:本期聚焦于小伙伴创作的《js如何嵌入html?js嵌入html的实现步骤详解》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《js如何嵌入html?js嵌入html的实现步骤详解》有用,将其分享出去将是对创作者最好的鼓励。

JavaScript是前端开发的核心语言之一,要实现网页的动态交互效果,就需要把js代码和HTML页面结合起来,也就是完成js嵌入html的操作。不同的嵌入方式对应不同的使用场景,开发者可以根据实际需求选择合适的方法。

js如何嵌入html?js嵌入html的实现步骤详解

一、内联嵌入方式

内联嵌入是最直接的js嵌入html方式,就是把js代码直接写在HTML标签的事件属性中,当触发对应的事件时就会执行js代码。

这种方式适合编写非常简短的逻辑代码,比如点击按钮弹出提示信息。示例代码如下:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>内联嵌入js示例</title>
</head>
<body>
    <!-- 点击按钮时触发onclick事件,执行内联的js代码 -->
    <button onclick="alert('这是内联嵌入的js代码执行结果')">点击我</button>
</body>
</html>

内联嵌入的缺点也很明显,如果代码逻辑复杂,会导致HTML标签属性过长,不利于代码维护,也不符合结构与行为分离的开发原则,所以不建议在正式项目中大量使用。

二、内部嵌入方式

内部嵌入是把js代码放在HTML页面的<script>标签内部,<script>标签可以放在<head>或者<body>标签中,通常建议放在<body>标签的末尾,这样可以避免js代码执行时操作还未加载的DOM元素。

这种方式适合页面独有的、不需要复用的js代码,示例代码如下:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>内部嵌入js示例</title>
</head>
<body>
    <div id="content">初始内容</div>
    <!-- script标签放在body末尾,确保DOM元素已经加载完成 -->
    <script>
        // 获取id为content的元素
        const contentEle = document.getElementById('content');
        // 修改元素的文本内容
        contentEle.innerText = '这是内部嵌入的js代码修改后的内容';
    </script>
</body>
</html>

如果<script>标签放在<head>中,需要搭配DOMContentLoaded事件使用,确保DOM加载完成后再执行js代码,示例代码如下:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>head中内部嵌入js示例</title>
    <script>
        // 监听DOM加载完成事件
        document.addEventListener('DOMContentLoaded', function() {
            const contentEle = document.getElementById('content');
            contentEle.innerText = 'DOM加载完成后执行的js代码';
        });
    </script>
</head>
<body>
    <div id="content">初始内容</div>
</body>
</html>

三、外部引入方式

外部引入是把js代码写在独立的.js文件中,然后在HTML页面中通过<script>标签的src属性引入该文件,这是正式项目中最推荐的js嵌入html方式,符合结构与行为分离的原则,也便于代码的复用和维护。

首先创建独立的js文件,比如main.js,代码如下:

// main.js中的代码
function showMessage() {
    alert('这是外部引入的js文件中的函数执行结果');
}

const box = document.getElementById('box');
box.style.color = 'red';

然后在HTML页面中引入该js文件,示例代码如下:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>外部引入js示例</title>
</head>
<body>
    <div id="box">外部引入js修改颜色的文本</div>
    <button onclick="showMessage()">调用外部js函数</button>
    <!-- 引入外部js文件,src属性填写js文件的路径 -->
    <script src="main.js"></script>
</body>
</html>

外部引入时需要注意,如果<script>标签带有src属性,那么该标签内部就不能再写其他的js代码,写了也不会执行。

三种嵌入方式对比

三种js嵌入html的方式各有特点,具体差异如下:

嵌入方式适用场景优点缺点
内联嵌入极简短的逻辑代码编写简单,无需额外文件不利于维护,不符合分离原则
内部嵌入页面独有、不复用的代码无需额外请求,代码和页面关联紧密无法复用,页面代码冗长
外部引入正式项目、可复用的代码利于维护复用,符合分离原则需要额外的网络请求加载文件

注意事项

  • <script>标签的type属性在HTML5中可以不写,默认就是text/javascript类型。
  • 外部引入js文件时,src属性可以填写相对路径、绝对路径,也可以填写合法的远程js文件地址,若引用地址包含ipipp.com则按规则使用,本地开发可使用127.0.0.1192.168.0.1等本地地址。
  • 多个js文件引入时,要注意代码的依赖顺序,被依赖的文件要先引入。

JavaScriptHTMLjs嵌入htmlscript标签修改时间:2026-07-09 01:51:38

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。