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.rhkb.cn/news/345376.html

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

相关文章

手机自动化测试:4.通过appium inspector 获取相关app的信息,以某团为例,点击,搜索,获取数据等。

0.使用inspector时&#xff0c;一定要把不相关的如weditor啥的退出去&#xff0c;否则&#xff0c;净是事。 1.从0开始的数据获取 第一个位置&#xff0c;有时0.0.0.0&#xff0c;不可以的话&#xff0c;你就用这个。 第二个位置&#xff0c;抄上。 直接点击第三个启动。不要…

cocos creator3.7版本拖拽事件处理

前言&#xff1a;网上能找到的资料都太落后了&#xff0c;导致哥们用AI去写&#xff0c;全是瞎B写&#xff0c;版本都不对。贴点实际有用的。别老捣鼓你那破convertToNodeSpaceAR或者convertToNodeSpace了。 核心代码 touch.getDeltaX() touch.getDeltaY() 在cocoscreator3…

STM32-15-DMA

STM32-01-认识单片机 STM32-02-基础知识 STM32-03-HAL库 STM32-04-时钟树 STM32-05-SYSTEM文件夹 STM32-06-GPIO STM32-07-外部中断 STM32-08-串口 STM32-09-IWDG和WWDG STM32-10-定时器 STM32-11-电容触摸按键 STM32-12-OLED模块 STM32-13-MPU STM32-14-FSMC_LCD 文章目录 STM…

数据挖掘--认识数据

数据挖掘--引论 数据挖掘--认识数据 数据挖掘--数据预处理 数据挖掘--数据仓库与联机分析处理 数据挖掘--挖掘频繁模式、关联和相关性&#xff1a;基本概念和方法 数据挖掘--分类 数据挖掘--聚类分析&#xff1a;基本概念和方法 数据对象与属性类型 属性&#xff1a;是一…

csrf与xss差别 别在弄乱了 直接靶场实操pikachu的csrf题 token绕过可以吗???

我们现在来说说这2个之间的关系&#xff0c;因为昨天的我也没有弄清楚这2者的关系&#xff0c;总感觉迷迷糊糊的。 xss这个漏洞是大家并不怎么陌生&#xff0c;导致xss漏洞的产生是服务器没有对用户提交数据过滤不严格&#xff0c;导致浏览器把用户输入的当作js代码返回客户端…

Selenium时间等待_显示等待

特点&#xff1a; 针对具体元素进行时间等待 可以自定义等待时长和间隔时间 按照设定的时间&#xff0c;不断定位元素&#xff0c;定位到了直接执行下一步操作 如在设定时间内没定位到元素&#xff0c;则报错&#xff08;TimeOutException&#xff09; 显示等待概念&#x…

Android Compose 十:常用组件列表 监听

1 去掉超出滑动区域时的拖拽的阴影 即 overScrollMode 代码如下 CompositionLocalProvider(LocalOverscrollConfiguration provides null) {LazyColumn() {items(list, key {list.indexOf(it)}){Row(Modifier.animateItemPlacement(tween(durationMillis 250))) {Text(text…

腾讯云 TDMQ for Apache Pulsar 多地区高可用容灾实践

作者介绍 林宇强 腾讯云高级工程师 专注于消息队列、API网关、微服务、数据同步等 PaaS 领域。有多年的开发和维护经验&#xff0c;目前在腾讯云从事 TDMQ Pulsar 商业化产品方向的研发工作。 导语 本文将从四个维度&#xff0c;深入剖析 Pulsar 在多可用区高可用领域的容…

[ue5]建模场景学习笔记(5)——必修内容可交互的地形,交互沙(3)

1.需求分析&#xff1a; 我们现在已经能够让这片地形出现在任意地方&#xff0c;只要角色走在这片地形上&#xff0c;就能够产生痕迹&#xff0c;但这片区域总是需要人工指定&#xff0c;又无法把这片区域无限扩大&#xff08;显存爆炸&#xff09;&#xff0c;因此尝试使角色无…

DS:堆的结构与实现

欢迎来到Harper.Lee的学习世界&#xff01;博主主页传送门&#xff1a;Harper.Lee的博客主页想要一起进步的uu可以来后台找我哦&#xff01; 一、堆的概念与结构 1.1 堆的概念 堆&#xff08;Heap&#xff09;是完全二叉树中的一种&#xff0c;分为大根堆和小根堆。 特点&#…

LabVIEW与Python的比较及联合开发

LabVIEW和Python在工业自动化和数据处理领域各具优势&#xff0c;联合开发可以充分发挥两者的优点。本文将从语言特性、开发效率、应用场景等多个角度进行比较&#xff0c;并详细介绍如何实现LabVIEW与Python的联合开发。 语言特性 LabVIEW 图形化编程&#xff1a;LabVIEW使用…

Element-UI入门

目录 1.什么是Element-UI 2.作用 3.版本历史 4.优缺点 4.1.优点 4.2.缺点 5.应用场景 6.代码示例 7.未来展望 8.总结 1.什么是Element-UI Element-UI 是由饿了么前端团队开发的一套基于 Vue.js 的桌面端组件库。提供了一整套 UI 组件&#xff0c;使开发者能够快速构…

C语言笔记第13篇:自定义类型(联合union和枚举enum)

1、联合体 1.1 联合体类型的声明 像结构体一样&#xff0c;联合体也是由一个或多个成员构成&#xff0c;这些成员可以是不同的类型。 但是编译器只为最大的成员分配足够的内存空间&#xff0c;联合体的特点是所有成员共用一块内存空间&#xff0c;所以联合体也叫&#xff1a…

KEIL5如何打开KEIL4的GD工程

GD官方提供的很多KEIL例程为KIEL4的版本&#xff0c;读者使用的时候可能会碰到使用KEIL5打开KEIL4的工程会报错以及无法找到芯片选型的问题&#xff0c;具体表现如下图所示。 我们该怎么办呢&#xff1f; 下面为大家介绍两种方法&#xff1a; 第一种方法是在keil4的工程后缀u…

MySQ中CONCAT函数使用

在MySQL数据库管理系统中&#xff0c;处理和连接字符串是一项常见的操作。本文将介绍几个常用的字符串连接函数&#xff0c;包括CONCAT(), CONCAT_WS(), GROUP_CONCAT()以及其他相关函数&#xff0c;这些功能可以极大地简化数据库查询中的字符串操作。 1. CONCAT() 函数 CONC…

19、Go Gin框架集成Swagger

介绍&#xff1a; Swagger 支持在 Gin 路由中使用一系列注释来描述 API 的各个方面。以下是一些常用的 Swagger 注释属性&#xff0c;这些属性可以在 Gin 路由的注释中使用&#xff1a; Summary: 路由的简短摘要。Description: 路由的详细描述。Tags: 用于对路由进行分类的标…

掌握SVG基础:从零开始学习

格栅图可以实现图片的清晰显示&#xff0c;但这也意味着如果要在各种设备上使用格栅图&#xff0c;就会增加大量不同规格的格栅图&#xff0c;以适应各种尺寸的设备。这也直接导致资源文件体积的增加&#xff0c;矢量图没有这个问题。本文将SVG代码编写与即时设计工具相结合&am…

五款软件推荐:U盘数据不小心删除了?帮你快速找回!

U盘数据不小心删除了怎么恢复&#xff1f;U盘是一种便携式存储设备&#xff0c;因其小巧轻便而广受欢迎。但是&#xff0c;U盘也常常会遇到数据丢失的问题。当U盘数据丢失时&#xff0c;需要找到一款可靠的数据恢复软件来恢复数据。 接下来为大家推荐5款好用的免费U盘数据恢复软…

Soildworks学习笔记(一)

1.如何添加M3,M4等螺丝孔&#xff1a; 有时候异形孔向导显示灰色是因为没有退出草图选项卡&#xff0c;选择异形孔向导就可以进行异形孔的设定和放置&#xff1a; solidwork放置螺丝孔以及显示螺纹的问题_.16-m3 solidwork-CSDN博客 2.如何修剪线条&#xff1a; 如何倒圆角或…

【AI基础】第四步:保姆喂饭级-langchain+chatglm2-6b+m3e-base

在第三步手动安装chatglm2-6b时&#xff0c;已经可以通过web进行交互。langchain重新封装了一下AI框架&#xff0c;提供更加友好的开发功能&#xff0c;类似于AI届的spring框架。langchain的安装过程也类似于上一步说的&#xff1a;【AI基础】第三步&#xff1a;纯天然手动安装…