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

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


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


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

文章目录

  • 一、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 浏览器效果

使用浏览器打开后的效果如下
在这里插入图片描述


感谢阅读,祝君暴富!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/25314.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringBoot+Vue体育馆管理系统(前后端分离)

技术栈 JavaSpringBootMavenMySQLMyBatisVueShiroElement-UI 角色对应功能 学生管理员 功能截图

Linux安装MySQL教程【带图文命令巨详细】

巨详细Linux安装MySQL 1、查看是否有自带数据库或残留数据库信息1.1检查残留mysql1.2检查并删除残留mysql依赖1.3检查是否自带mariadb库 2、下载所需MySQL版本&#xff0c;上传至系统指定位置2.1创建目录2.2下载MySQL压缩包 3、安装MySQL3.1创建目录3.2解压mysql压缩包3.3安装解…

DBeaver无法连接Clickhouse,连接失败

DBeaver默认下载的是0.2.6版本的驱动&#xff0c;但是一直连接失败&#xff1a; 报错提示 解决办法 点击上图中的Open Driver Configuration点击库 - 重置为默认状态在弹出的窗口中修改驱动版本号为0.2.4或者其他版本&#xff08;我没有试用过其他版本&#xff09;&#xff0…

vscode软件上安装 Fitten Code插件及使用

一. 简介 前面几篇文章学习了 Pycharm开发工具上安装 Fitten Code插件&#xff0c;以及 Fitten Code插件的使用。 Fitten Code插件是是一款由非十大模型驱动的 AI 编程助手&#xff0c;它可以自动生成代码&#xff0c;提升开发效率&#xff0c;帮您调试 Bug&#xff0c;节省…

FPGA通过移位相加实现无符号乘法器(参数化,封装成IP可直接调用)

目录 1.前言2.原理3.移位无符号乘法器实现&#xff0c;并参数化 微信公众号获取更多FPGA相关源码&#xff1a; 1.前言 在硬件设计中&#xff0c;乘法器是非常重要的一个器件&#xff0c;乘法器的种类繁多&#xff0c;常见的有并行乘法器、移位相加乘法器和查找表乘法器。 并…

Java——简单图书管理系统

前言&#xff1a; 一、图书管理系统是什么样的&#xff1f;二、准备工作分析有哪些对象&#xff1f;画UML图 三、实现三大模块用户模块书架模块管理操作模块管理员操作有这些普通用户操作有这些 四、Test测试类五、拓展 哈喽&#xff0c;大家好&#xff0c;我是无敌小恐龙。 写…

Spark作业运行异常慢的问题定位和分析思路

一直很慢 &#x1f422; 运行中状态、卡住了&#xff0c;可以从以下两种方式入手&#xff1a; 如果 Spark UI 上&#xff0c;有正在运行的 Job/Stage/Task&#xff0c;看 Executor 相关信息就好。 第一步&#xff0c;如果发现卡住了&#xff0c;直接找到对应的 Executor 页面&a…

模糊控制器实现对某个对象追踪输入

MATLAB是一个十分便捷的软件&#xff0c;里面提供了许多集成的组件&#xff0c;本文利用simulink实现模糊控制器实现对某个对象追踪输入。 这里的对象根据自己的需求可以修改&#xff0c;那么搭建一个闭环控制系统并不是难事儿&#xff0c;主要是对于模糊控制器参数的设置&…

win设置ftp服务器~java通过ftp下载文件

1.先设置ftp 2.打开服务 3.设置站点 4.起名字 这样就可以了 5.剩下的就是设置权限和账号了&#xff0c;找到对应的按钮就可以了 6.下载文件的代码 public byte[] downloadFile(File file) throws IOException{ByteArrayOutputStream out new ByteArrayOutputStream();toDi…

seerfar选品功能,OZON运营插件工具seerfar

在当今这个数字化、信息化的时代&#xff0c;电子商务的飞速发展使得越来越多的商家开始关注如何更高效地运营自己的在线店铺。其中&#xff0c;选品作为电商运营的重要一环&#xff0c;直接影响着店铺的流量、转化率和利润。在OZON这样的电商平台上&#xff0c;如何快速、准确…

第四篇红队笔记-百靶精讲之Prime-wfuzz-wpscan-openssl enc

靶机Prime渗透 主机发现 nmap扫描与分析 目录爆破与模糊测试 dirb 目录扫描 dev secret.txt wfuzz发现 file参数 根据secret.txt-location.txt 和 file参数结合 secrettier360 根据filelocation.txt得到的on some other php page&#xff08;改用之前扫到image.p…

Spring 自动配置 condition

目录 前言 1. 自定义condition加载bean 1.1. 自定义一个condition注解 1.2. 实现自定义注解对应的实现类 1.3. 使用如上注解 1.4. 使用Spring上下文获取一下改bean 2. 我们来看看Spring是如何加载redisTemplate的。 2.1. 找到Spring的autoconfigure的jar包&#xff0c;我们…

Steam下载游戏很慢?一个设置解决!

博主今天重装系统后&#xff0c;用steam下载发现巨慢 500MB&#xff0c;都要下载半小时。 平时下载软件&#xff0c;一般1分钟就搞定了&#xff0c;于是大致就知道&#xff0c;设置应该出问题了 于是修改了&#xff0c;如下设置之后&#xff0c;速度翻了10倍。 另外&#x…

【案例分享】印前制版工单系统:“鹿山科技”助力“铭匠数据”重塑业务流程

内容概要 本文介绍了鹿山信息科技通过明道云HAP平台的数字化解决方案提升了铭匠数据在印前制版行业的效率。周口铭匠数据科技有限公司位于河南省周口市沈丘县&#xff0c;是一家专注于印前制版设计服务的公司&#xff0c;成立于2023年。企业在销售业务、版材制作生产和美工设计…

计算机组成原理复习笔记

前言 就是按照考试的题型写的总结 非常应试版 题型 一、进制转换 只考 十进制 二进制 十六进制 之间的相互转换 一个个看 &#xff08;1&#xff09;十进制 转其他 转二进制&#xff1a;除以2 从小到大取余数&#xff08;0或1&#xff09; 转十六进制 &#xff1a; 除以1…

爬虫可以不必自己写,使用ChatGPT编写抓取电影评论数据脚本

经常去新华书店看看有没有什么新书上架&#xff0c;还是更新挺及时的&#xff0c;可以反映新的技术趋势。这不&#xff0c;最近就看到了这本《巧用 ChatGPT 快速搞定数据分析》&#xff0c;作者是个大牛&#xff0c;第一次看到prompt可以这么写&#xff0c;得写这么长&#xff…

htb-linux-6-beep

nmap web渗透 目录扫描 漏洞关键词 shell py脚本执行 flag root 目前的权限 nmap root

【深度学习】深度学习之巅:在 CentOS 7 上打造完美Python 3.10 与 PyTorch 2.3.0 环境

【深度学习】深度学习之巅&#xff1a;在 CentOS 7 上打造完美Python 3.10 与 PyTorch 2.3.0 环境 大家好 我是寸铁&#x1f44a; 总结了一篇【深度学习】深度学习之巅&#xff1a;在 CentOS 7 上打造完美Python 3.10 与 PyTorch 2.3.0 环境✨ 喜欢的小伙伴可以点点关注 &#…

股票数据集2-纳斯达克NASDAQ 100 分析

1. 数据清洗 用邻近均值的方法&#xff0c;去掉Non_Padding中的NaN数据 这里没用df.fillna(), 因为其只有前向(ffill )和 后向 (bfill) 插值&#xff0c;不适合大量连续的NaN pd转换为np&#xff0c;写一个函数, 返回np数组的空值&#xff0c;lambda的匿名函数返回y轴空值的索…