JavaScript- 1.1 行内、内部、外部三种引用方式

#新星杯·14天创作挑战营·第11期#

本系列可作为前端学习系列的笔记,代码的运行环境是在HBuilder中,小编会将代码复制下来,大家复制下来就可以练习了,方便大家学习。

HTML和CSS系列文章 已经收录在前端专栏,有需要的宝宝们可以点击前端专栏查看!

点赞关注不迷路!您的点赞、关注和收藏是对小编最大的支持和鼓励! 

系列文章目录 

JavaScript- 1.1 行内、内部、外部三种引用方式

JavaScript- 1.2 ECMA基本语法和控制流

JavaScript- 1.3 DOM对页面内容进行操作

JavaScript- 1.4 BOM对浏览器进行操作  


目录

系列文章目录 

前言

一、HTML、CSS 和 JavaScript区别

1. HTML(超文本标记语言)

2. CSS(层叠样式表)

3. JavaScript(JS)

4、三者的区别总结

5、协作关系

6、为什么需要三者分离?

7、总结

二、行内(内联)、内部(内嵌)和外部详解

1. 行内(内联)JavaScript

2. 内部(内嵌)JavaScript

3. 外部JavaScript

4、三种方式的对比

5、最佳实践

 三、代码实践

总结


前言

小编作为新晋码农一枚,会定期整理一些写的比较好的代码,作为自己的学习笔记,会试着做一下批注和补充,如转载或者参考他人文献会标明出处,非商用,如有侵权会删改!欢迎大家斧正和讨论!

一、HTML、CSS 和 JavaScript区别

HTML、CSS 和 JavaScript 是现代网页开发的三大核心技术,它们各自承担不同的职责,共同协作构建完整的网页。以下是它们的详细区别和功能说明:

1. HTML(超文本标记语言)

定义
HTML 是网页的结构框架,用于定义网页的内容和语义(如标题、段落、图片、链接等)。
特点

  • 标记语言:通过标签(如 <p><div>)描述内容结构。
  • 静态内容:仅定义页面显示什么,不控制外观或行为。
  • 基础功能:所有网页的起点,浏览器解析 HTML 渲染页面。

2. CSS(层叠样式表)

定义
CSS 是网页的样式设计语言,用于控制 HTML 元素的布局、颜色、字体等视觉表现。
特点

  • 样式控制:通过选择器(如 p.class)和属性(如 colorfont-size)美化页面。
  • 分离原则:将内容(HTML)与样式(CSS)分离,便于维护。
  • 响应式设计:支持媒体查询,适配不同设备(如手机、电脑)。

3. JavaScript(JS)

定义
JavaScript 是网页的交互逻辑语言,用于实现动态功能(如表单验证、动画、异步请求等)。
特点

  • 动态行为:通过修改 DOM(文档对象模型)或与服务器交互,增强用户体验。
  • 事件驱动:响应用户操作(如点击、滚动)或系统事件(如页面加载)。
  • 跨平台:不仅用于网页,还可用于移动端(React Native)、桌面端(Electron)等。

示例

javascript

// 监听按钮点击事件
document.getElementById("myButton").addEventListener("click", function() {
    alert("按钮被点击了!");
    // 动态修改页面内容
    document.getElementById("demo").innerHTML = "内容已更新!";
});

4、三者的区别总结

特性HTMLCSSJavaScript
作用定义页面内容结构控制页面样式和布局实现页面动态交互
语法类型标记语言(标签)样式规则(选择器+属性)编程语言(函数、逻辑)
文件扩展名.html.css.js
是否可执行否(静态内容)否(仅样式)是(可执行代码)
典型用途标题、段落、图片等颜色、字体、间距等表单验证、动画、AJAX等

5、协作关系

  • HTML 提供骨架,CSS 修饰外观,JavaScript 赋予灵魂(交互)。
  • 例如:
    1. HTML 定义一个按钮:<button id="btn">点击</button>
    2. CSS 美化按钮:#btn { background: blue; color: white; }
    3. JavaScript 添加点击事件:

 JavaScript

document.getElementById("btn").onclick = function() {
    alert("按钮被点击!");
};

6、为什么需要三者分离?

  • 可维护性:修改样式时无需改动 HTML 或 JS。
  • 复用性:同一份 CSS/JS 可用于多个 HTML 页面。
  • 性能优化:浏览器可并行加载 HTML、CSS 和 JS,减少阻塞。

7、总结

  • HTML:网页的“骨架”,定义内容结构。
  • CSS:网页的“皮肤”,控制视觉表现。
  • JavaScript:网页的“大脑”,实现动态交互。

理解这三者的区别是前端开发的基础,合理使用它们能构建高效、美观且功能丰富的网页。

二、行内(内联)内部(内嵌)外部详解

在JavaScript中,根据代码的引入方式不同,可以分为行内(内联)内部(内嵌)外部三种引用方式。以下是详细说明和示例:

1. 行内(内联)JavaScript

直接将JavaScript代码写在HTML元素的事件属性中(如onclickonmouseover等)。
特点

  • 代码与HTML混合,不利于维护。
  • 仅适用于简单的交互逻辑。

示例

html

<button onclick="alert('按钮被点击了!')">点击我</button>

2. 内部(内嵌)JavaScript

将JavaScript代码写在HTML文件的<script>标签内,通常放在<head><body>中。
特点

  • 代码与HTML分离,但仍在同一文件。
  • 适合页面专属的脚本逻辑。

示例

html

<!DOCTYPE html>
<html>
<head>
    <title>内部JS示例</title>
    <script>
        function sayHello() {
            alert("Hello, World!");
        }
    </script>
</head>
<body>
    <button onclick="sayHello()">打招呼</button>
</body>
</html>

3. 外部JavaScript

将JavaScript代码单独保存在.js文件中,通过<script src="...">引入。
特点

  • 代码完全分离,便于复用和维护。
  • 可被多个HTML页面共享。
  • 浏览器会缓存外部文件,提高性能。

步骤

  1. 创建独立的.js文件(如script.js):

    javascript

    // script.js
    function showMessage() {
        alert("这是外部JS文件!");
    }
  2. 在HTML中引入该文件:

    html

    <!DOCTYPE html>
    <html>
    <head>
        <title>外部JS示例</title>
        <script src="script.js"></script>
    </head>
    <body>
        <button onclick="showMessage()">显示消息</button>
    </body>
    </html>

注意

  • <script>标签通常放在<body>末尾(</body>前),以避免阻塞页面渲染。
  • 可添加asyncdefer属性控制脚本加载行为。

4、三种方式的对比

方式优点缺点适用场景
行内简单直接难以维护,混合HTML与逻辑极简交互(如测试)
内部代码在HTML内,便于管理页面复杂时臃肿页面专属的小型脚本
外部复用性强,易于维护,可缓存需要额外HTTP请求中大型项目或复用逻辑

5、最佳实践

  • 推荐使用外部JS:尤其是项目较大时,保持结构清晰。
  • 避免行内JS:除快速原型外,尽量用事件监听器(如addEventListener)替代行内事件属性。
  • 脚本位置:外部JS文件放在<body>末尾或使用defer属性,避免阻塞页面加载。

希望这能帮助你清晰理解JavaScript的三种引用方式!

 三、代码实践

代码如下:

HTML

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>js三种引用方式-行内,内部,外部</title>
		<!--内部引用 可以放在页面的任意部位,务必是在调用前 -->
		<!--外部引用 可以放在页面的任意部位,但一般放在head里 -->
		<!-- 内部和外部是顺序结构 -->
		<!-- <script src="../js/js1-1.js" type="text/javascript" >
			
		</script> -->
	</head>
	<body>
		<!-- <script type="text/javascript">
			alert('欢迎来到JS世界--内部调用')
		</script> -->
		<button type="button" onclick="alert('欢迎来到JS世界')">点击</button>
	</body>
</html>

 JavaScript

alert('欢迎来到JS世界--外部调用');

代码运行如下:


总结

以上就是今天要讲的内容,本文简单记录了HTML、CSS和JavaScript的区别、JavaScript的三种引用方式,仅作为一份简单的笔记使用,大家根据注释理解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值