前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【JavaScript】JavaScript 简介 ② ( JavaScript 书写方式 | 内联 JavaScript | 内嵌 JavaScript | 外部 JavaScript )

【JavaScript】JavaScript 简介 ② ( JavaScript 书写方式 | 内联 JavaScript | 内嵌 JavaScript | 外部 JavaScript )

作者头像
韩曙亮
发布2024-03-12 13:04:16
1100
发布2024-03-12 13:04:16
举报

一、JavaScript 书写方式

与 CSS 类似 , JavaScrip 有 3 种 书写方式 , 分别是 :

  • 内联 ( Inline ) JavaScript 脚本 ;
  • 内嵌 ( Internal ) JavaScript 脚本 ;
  • 外部 ( External ) JavaScript 脚本 ;

1、内联 JavaScript

将 单行 或 少量 JavaScrip 代码 直接在 HTML 标签元素 中 的 onclick / onload / onmouseover 等事件 中 , 这种 JavaScrip 书写方式 称为 " 内联 JavaScript " ;

内联 JavaScrip 优缺点 :

  • 优点 : 用法比较直观 , 如果只需要 进行 简单的 JavaScrip 交互 , 适合使用该书写方式 ;
  • 缺点 :
    • 可读性差 , 维护难度高 , 当代码量增大时几乎不可维护 ;
    • 将 JavaScript 与 HTML 结构混合在一起 耦合性 很高 ;
    • 引号容易出错 , 尤其是 多层引号 嵌套匹配时 , 需要使用 双引号 与 单引号 交错使用 ;

代码示例 : onclick 属性值 写在 双引号 中 , 如果在 双引号中 写一行 JavaScrip 脚本 , 涉及到 字符串内容时 , 使用 单引号 ;

代码语言:javascript
复制
<!-- 1. 内联 ( Inline ) JavaScript 脚本 -->
<input type="button" value="按钮" onclick="alert('内联 ( Inline ) JavaScript 脚本')">

完整代码示例 :

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <!-- 设置 meta 视口标签 -->
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no,maximum-scale=1.0,minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>JavaScript</title>
    <style></style>
</head>

<body>
    <!-- 1. 内联 ( Inline ) JavaScript 脚本 -->
    <input type="button" value="按钮" onclick="alert('内联 ( Inline ) JavaScript 脚本')">
</body>

</html>

执行效果 :

点击按钮后 , 弹出 如下 对话框 :

2、内嵌 JavaScript

在 HTML 文件的 <head> 或 <body> 标签 中 , 可以使用 <script> 标签来包含 JavaScript 代码 , 这种书写方式称为 内嵌 JavaScript ;

内嵌 JavaScrip 优缺点 :

  • 优点 : 该书写方式可以在 一个位置集中管理 JavaScrip 代码 , 比 内联 JavaScript 方式 维护性更强 ;
  • 缺点 : JavaScript 脚本代码 与 HTML 标签布局 结构 写在一个 HTML 页面中 , 不利于大型项目或多人协作项目的维护 ;

代码示例 :

代码语言:javascript
复制
<head>
    <script>
        // 2. 内嵌 ( Internal ) JavaScript 脚本
        alert("内嵌 ( Internal ) JavaScript 脚本");
    </script>
</head>

完整代码示例 :

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <!-- 设置 meta 视口标签 -->
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no,maximum-scale=1.0,minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>JavaScript</title>
    <style></style>
    <script>
        // 2. 内嵌 ( Internal ) JavaScript 脚本
        alert("内嵌 ( Internal ) JavaScript 脚本");
    </script>
</head>

<body>
    <!-- 1. 内联 ( Inline ) JavaScript 脚本 -->
    <!-- <input type="button" value="按钮" οnclick="alert('内联 ( Inline ) JavaScript 脚本')"> -->
</body>

</html>

展示效果 :

刷新页面后 , 即可弹出 对话框 :

3、外部 JavaScript

首先 , 将 JavaScript 脚本代码写在一个 单独的 .js 源码文件中 ,

代码语言:javascript
复制
// 3. 外部 ( External ) JavaScript 脚本
alert("外部 ( External ) JavaScript 脚本");

然后 , 在 HTML 文件中使用 <script> 标签的 src 属性来引用它 ,

代码语言:javascript
复制
<script src="my.js"></script>

这种书写方式称为 " 外部 JavaScript " ;

注意 : 引入 js 文件时 , <script src="my.js"></script> , script 标签要空着 , 不能写任何代码内容 ;

外部 JavaScrip 优缺点 :

  • 优点 :
    • HTML 文件 展示 标签结构信息 , JavaScript 脚本代码 负责行为信息 , 维护性高 , 代码可重用 ;
    • JavaScrip 代码量较大时 , 适合使用 ;
  • 缺点 : 获取 JavaScrip 脚本文件需要进行 额外的 HTTP 请求 ;

代码示例 :

  • JavaScrip 脚本代码 :
代码语言:javascript
复制
// 3. 外部 ( External ) JavaScript 脚本
alert("外部 ( External ) JavaScript 脚本");
  • HTML 网页代码 :
代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <!-- 设置 meta 视口标签 -->
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no,maximum-scale=1.0,minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>JavaScript</title>
    <style></style>
    <script>
        // 2. 内嵌 ( Internal ) JavaScript 脚本
        //alert("内嵌 ( Internal ) JavaScript 脚本");
    </script>

    <!-- 3. 引入 外部 ( External ) JavaScript 脚本 -->
    <script src="my.js"></script>
</head>

<body>
    <!-- 1. 内联 ( Inline ) JavaScript 脚本 -->
    <!-- <input type="button" value="按钮" οnclick="alert('内联 ( Inline ) JavaScript 脚本')"> -->
</body>

</html>

展示效果 :

刷新页面后 , 显示如下对话框 :

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-03-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、JavaScript 书写方式
    • 1、内联 JavaScript
      • 2、内嵌 JavaScript
        • 3、外部 JavaScript
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档