锋盈数科-知识库 Logo
首页
软件开发
计算机基础
Hello Halo
新手必读
关于本知识库
登录 →
锋盈数科-知识库 Logo
首页 软件开发 计算机基础 Hello Halo 新手必读 关于本知识库
登录
  1. 首页
  2. 软件开发
  3. JS(JavaScript)的引用方式介绍与代码演示

JS(JavaScript)的引用方式介绍与代码演示

0
  • 软件开发
  • 发布于 2024-08-19
  • 0 次阅读
黄健
黄健

天行健,君子以自强不息;地势坤,君子以厚德载物。


每个人都有惰性,但不断学习是好好生活的根本,共勉!


文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。


文章目录

  • 一、JS简介
    • 1. Web前端三层架构的作用
    • 2. JavaScript的作用
  • 二、JavaScript引用方式
    • 1. 内联方式
      • 1.1 举例
      • 1.2 示例完整代码
      • 1.3 浏览器效果
    • 2. 行内方式
      • 2.1 举例
      • 2.2 示例完整代码
      • 2.3 浏览器效果
    • 3. 外部方式
      • 3.1 举例
      • 3.2 js脚本代码
      • 3.3 示例完整代码
      • 3.4 浏览器效果


JS系列篇:
JS(JavaScript)入门指南
JS(JavaScript)学习专栏


一、JS简介

js全程JavaScript,由Netflix开发的客户端脚本语言,不需要编译,可以直接运行

1. Web前端三层架构的作用

名称层名作用
HTML结构层定义页面的结构
CSS样式层定义页面的样式
JavaScript行为层实现交互,提升用户体验

2. JavaScript的作用

在客户端动态的操作页面
在客户端做数据的校验
在客户端发送异步请求

二、JavaScript引用方式

js引用方式有以下三种:内联方式、行内方式、外部方式
工具准备:推荐使用vscode,可参考VsCode的下载和使用
本文中js引用方式的代码文件下载:JavaScript js引用方式 示例代码

1. 内联方式

在页面中使用script标签,在script标签的标签体中编写js代码
script标签可以放在页面的任意位置,一般放在head标签中

1.1 举例

js内联方式的写法一般如下,type属性可省略

<script type="text/javascript">
	JavaScript代码
</script>

1.2 示例完整代码

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

    <!-- JavaScript引入方式-内联引入 -->
    <script>
        //弹出一个窗口
        alert("长恨歌")
    </script>

</head>
<body>
    这是一个JavaScript程序
</body>
</html>

右键使用插件打开浏览器页面(如未安装插件可参考:如何在VSCode中将html文件打开到浏览器)

1.3 浏览器效果

浏览器打开后会弹出一个窗口,这就是alert弹出的内容

2. 行内方式

在普通标签中编写js代码,一般需结合事件属性,如onclick、onmouseover等

2.1 举例

行内方式引入js一般写法如下

<input type="button" value="点一下" onclick="alert('hello')"/>

<!-- 使用超链接的href属性执行js时,必须加上javascript前缀 -->
<a href="javascript:alert('world')">超链接执行js代码</a>

2.2 示例完整代码

完整的html代码如下

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

    <!-- JavaScript引入方式-行内引入-->

    <!-- 定义div块的长度和宽度以及背景颜色 -->
    <style>
        div{
     
            width: 100px;
            height: 100px;
            background-color: blueviolet;
        }
    </style>

</head>
<body>
    <br>
    <!-- 定义一个输入框并加入弹窗 -->
    <input type="button" value="点一下" onclick="alert('点一下,叉出去')">

    <br>    <br>    <br>

    <!-- 定义一个div块,并加入鼠标移动到上面就出发弹窗 -->
    <div onmouseover="alert('有地雷,请撤离')">请将鼠标移动到此区域</div>

    <br>    <br>    <br>

    <!-- 定义一个超链接,并加入js弹窗 -->
    <a href="javascript:alert('js超链接')">js超链接,请点击尝试</a>
</body>
</html>

2.3 浏览器效果

使用浏览器打开示例完整代码后可以看到如下效果

鼠标点击"点一下"后的效果

鼠标移入紫色块区域后的效果

鼠标点击js超链接后的效果

3. 外部方式

使用单独的.js文件定义,然后在页面中使用script标签引入外部脚本文件

3.1 举例

<script typr="text/javascript" scr="js文件的路径"></script>

注意:如果某个script标签用于引入外部js文件,则该script标签的标签体中不能再写js代码

3.2 js脚本代码

需要先写一个js脚本,后续在代码中引入
新建test.js

alert("这是一个用于测试外部引入js的js脚本文件")

3.3 示例完整代码

完整代码如下

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

    <!-- JavaScript引入方式-外部引入-->

    <!-- 标准写法是要加type=text/javascript -->
    <!-- <script type="text/javascript" src="./test.js"></script> -->

    <!-- 但是不写type=text/javascript也没关系,不影响,所以一般都不写 -->
    <script src="./test.js"></script>

</head>
<body>
    这是一个JavaScript程序
</body>
</html>

3.4 浏览器效果

使用浏览器打开后的效果如下


感谢阅读,祝君暴富!

原文链接: https://hanshan.blog.csdn.net//article/details/139472621

标签: #JavaScript 80 #软件开发 1171
相关文章

万字:支付“核心系统”详解 2024-11-02 15:33

专栏作者:隐墨星辰 \| 主编:陈天宇宙 这篇文章也尝试化繁为简,探寻支付系统的本质,讲清楚在线支付系统最核心的一些概念和设计理念。 虽然支付行业已经过了风头最劲的时光,但跨境支付仍然在蓬勃发展,每年依然有很多新人进入这个行业,这篇文章尝试为这些刚入行的新人提供一点帮助。 文章只介绍一些支付行业十几

资深支付架构师视角:实战从问题定义到代码落地的完整套路 2024-11-02 15:33

前言 今天从一个实际案例入手,介绍站在架构师的角度,如何识别并定义问题,提炼需求,技术方案选型,再到详细设计,最后利用AI的能力协助写出核心的代码,验证与调优。 解决问题存在一定的模式,也可以称之为框架,总结出自己的思考和解题框架,以后再碰到同类型的问题就可以如庖丁解牛一样容易。 很多年前,我写代码

Spring 实现 3 种异步接口 2024-10-18 09:07

大家好,我是苏三~ 如何处理比较耗时的接口? 这题我熟,直接上异步接口,使用 Callable、WebAsyncTask 和 DeferredResult、CompletableFuture等均可实现。 但这些方法有局限性,处理结果仅返回单个值。在某些场景下,如果需要接口异步处理的同时,还持续不断地

重学SpringBoot3-集成Redis(五)之布隆过滤器 2024-10-08 11:24

更多SpringBoot3内容请关注我的专栏:《SpringBoot3》 期待您的点赞👍收藏⭐评论✍ 重学SpringBoot3-集成Redis(五)之布隆过滤器 1. 什么是布隆过滤器? * 基本概念 适用场景 2. 使用 Redis 实现布隆过滤器 * 项目依赖 Redis 配置

设计模式第16讲——迭代器模式(Iterator) 2024-10-08 11:24

一、什么是迭代器模式 迭代器模式是一种行为型设计模式,它提供了一种统一的方式来访问集合对象中的元素,而不是暴露集合内部的表示方式。简单地说,就是将遍历集合的责任封装到一个单独的对象中,我们可以按照特定的方式访问集合中的元素。 二、角色组成 抽象迭代器(Iterator):定义了遍历聚合对象所需的方法

vue2路由和vue3路由区别及原理 2024-10-08 11:24

一、Vue2 与 Vue3 路由的区别 1. 创建路由实例方式的不同 Vue 2 中,通过 Vue.use() 注册路由插件,并通过 new VueRouter() 来创建路由实例。 import Vue from 'vue';import VueRouter from 'vue-router';i

目录

IT 外包服务商

  • 意见投递
  • zyf6619

软件开发应用

主菜单

  • 首页
  • 软件开发
  • 计算机基础
  • Hello Halo
  • 新手必读
  • 关于本知识库
Copyright © 2024 your company All Rights Reserved. Powered by Halo.