当前位置: 首页 > news >正文

【3.1JavaScript】JavaScript引入方式

目录

    • 静态页面和动态页面的区别
    • 1.JavaScript的引入方式
      • 1.1外部JavaScript
      • 1.2内部JavaScript
      • 1.3元素属性JavaScript
      • 本章使用到的方法
      • 一个简单的 JavaScript 程序

“HTML 控制网页的结构,CSS 控制网页的外观,而 JavaScript 控制网页的行为”

静态页面和动态页面的区别

不是 “会动” 的页面就叫动态页面,页面加入了 JavaScript 也不一定是动态页面,静态页面和动态页面的区别在于 。是否与服务器进行数据交互,简单来说就是,是否用到了后端技术(如PHP、JSP、ASP.NET)。下面列出的四种情况都不一定是动态页面:

  • 带有音频和视频
  • 带有Flash动画
  • 带有CSS动画
  • 带有JavaScript动画

image-20250218224334423

1.JavaScript的引入方式

  • 外部 JavaScript
  • 内部 JavaScript
  • 元素事件 JavaScript

1.1外部JavaScript

外部 JavaScript 是最理想的 JavaScript 引入方式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>

    <!-- 在head中引入 -->
    <script src="index.js"></script>
</head>
<body>
    <!-- 在body中引入 -->
    <script src="index.js"></script>
</body>
</html>

注:对于 CSS 来说,外部 CSS 文件只能在 head 中引入。不过对于 JavaScript 来说,外部 JavaScript 文件不仅可以在 head 中引入,还可以在 body 中引入。

​ 此外还有一点需要注意,引入外部 CSS 文件使用的是 link 标签,而引入外部 JavaScript 文件使用的是 script 标签。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>

    <!-- 引入外部CSS -->
    <link rel="stylesheet" href="index.css">
    <!-- 引入外部 JavaScript -->
    <script src="index.js"></script>
</head>
<body>
</body>
</html>

rel="stylesheet":指定该文件是一个样式表。

在 HTML 中,使用相对路径时,一般情况下不需要加 ./ 前缀,除非你希望显式地表示当前目录。

1.2内部JavaScript

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>

    <!-- 在head中引入 -->
    <script>
        // 内部JavaScript
        alert("head内部JavaScript");
    </script>
</head>
<body>
    <!-- 在body中引入 -->
    <script>
        // 内部JavaScript
        alert("body内部JavaScript");
    </script>
</body>
</html>

实际上 <script></script> 是一种简写形式,它其实等价于:

<script type="text/javascript">

</script>

例子:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script type="text/javascript">
        document.write("Hello World!");
    </script>
</body>
</html>

在这里插入图片描述

document.write()表示在页面中输出一个内容。

1.3元素属性JavaScript

指的是在元素的 “事件属性” 中直接编写 JavaScript 或函数调用

直接编写:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <input type="button" value="按我" onclick="alert('Hello!')">
</body>
</html>

函数调用:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        function myalert(){
            alert("Hello");
        }
    </script>
</head>
<body>
    <input type="button" value="按我" onclick="myalert()">
</body>
</html>

本章使用到的方法

  • document.wirte() 在页面输出内容
  • alert() 弹出对话框

一个简单的 JavaScript 程序

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        window.onload = function(){
            alert("欢迎光临");
        }
        window.onbeforeunload = function(){
            var e = event || window.event;
            e.returnValue = "确定离开当前页面吗?";
        }
    </script>
</head>
<body>
</body>
</html>

这些代码只是让大家感性的认识一下 JavaScript 是怎样的,可以做点什么,后面会慢慢学到

注:在现代浏览器中,onbeforeunload 事件仍然可以触发,但大部分浏览器都会显示一个默认的提示框,而不会显示你设置的自定义消息。这是出于安全和用户体验的考虑。

相关文章:

  • AI(计算机视觉)自学路线
  • DeepSeek 与网络安全:AI 在网络安全领域的应用与挑战
  • Spring Boot ShardingJDBC分库分表(草稿)
  • Leetcode.264 丑数 II
  • Debezium:实时数据捕获与同步的利器
  • Redis-03高级篇下-最佳实践:
  • 黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系
  • 昇腾DeepSeek模型部署优秀实践及FAQ
  • conda简单命令
  • DeepSeek 助力 Vue 开发:打造丝滑的点击动画(Click Animations)
  • SQL FIRST() 函数详解
  • Web自动化之Selenium 超详细教程(python)
  • 网络安全:防范NetBIOS漏洞的攻击
  • 微信小程序:多菜单栏设计效果
  • oracle apex post接口
  • 云服务中的“高可用性架构”是怎样的?
  • 集群离线环境编译pytorch
  • Unity之Serialized序列化:从原理到实践
  • 在实时大数据处理中如何平衡延迟和吞吐量
  • Docker Mysql 数据迁移
  • 跨国网站怎么做/微信管理系统登录
  • 测速网站怎么做/专业软文平台
  • 学校网站建设会议讲话稿/怎样做公司网站推广
  • 公司哪家好点/中山seo关键词
  • 综合网站开发设计/太原seo排名
  • 做网站编辑有前途/东莞做网站公司