JavaScript 快速上手

目录

一. JavaScript 基本概念

二. JavaScript 基本语法

1. 三种引入方式

(1) 行内样式

(2) 内部样式 

(3) 外部样式

 2. 基础语法

(1) 变量

(2) 数据类型

(3) 运算符

3. JS 对象

(1) 数组

<1> 创建数组

<2> 数组操作

(2) 函数

<1> 普通函数

<2> 匿名函数

三. JQuery

1. 引入依赖

2. 基础语法

3. JQuery选择器

4. JQuery事件

5. JQuery常用方法


一. JavaScript 基本概念

JavaScript是一种轻量级的编程语言, 是一种用于网页开发的脚本语言, 可以在网页上实现复杂的交互功能, 包括创建动态内容, 控制页面行为, 响应用户操作等.

JavaScript和Java名字很像, 但是这两种编程语言实际上没有任何关系. 就好比雷锋和雷峰塔的关系一样, 除了名字相似外就没什么关系了.

[注]: HTML, CSS, JavaScript 三者的关系可以这样理解: HTML(网页的结构 "骨") --> CSS(网页的表现 "皮") --> JavaScript(网页的行为 "魂").

二. JavaScript 基本语法

1. 三种引入方式

与CSS类似, JavaScript的引入方式同样是三种: 行内样式, 内部样式, 外部样式.

(1) 行内样式

(2) 内部样式 

将JavaScript语句写到Script标签内. 整体放到html文件的<head>标签内. 

(3) 外部样式

 

 2. 基础语法

(1) 变量

JS中, var 和 let 用来声明变量; const 用来声明常量.

 [注]: JS是一种动态弱类型语言, 变量可以存放不同类型的值.

(2) 数据类型

<1> number : 数字 (不区分整数和小数)

<2> string : 字符串 (单引号和双引号均可)

<3> boolean : 布尔类型 (取值为true或false)

<4>  undefined : 变量未初始化(或未定义)

(3) 运算符

基本和其他编程语言一致.

只有一个特殊的地方: "==" 表示比较内容相等(会进行隐式类型转换). "===" 表示比较相等(不会进行隐式类型转换).   比如: 22 和 "22" , 用"=="比较是相等的(因为会自动转换成同一数据类型), 但是用"==="来比较的话就不相等了.

3. JS 对象

(1) 数组

<1> 创建数组

<2> 数组操作

[注]: 如果下标超出范围读取元素, 不会报数组越界异常, 而是得到结果undefined. 

(2) 函数

<1> 普通函数

<2> 匿名函数

(3) 对象

JS中的对象和Java中的对象基本一样. 里面有属性和方法

如上图, 创建了一个student对象. 包含name, age, weight 属性, 还有sayHello方法. 

除了上述的创建方式, 我们还可以通过 new Object() 的方法来创建一个对象.

三. JQuery

JQuery是一个简洁, 功能丰富的JavaScript框架. 它封装了JS常用的功能代码, 并且提供了简洁强大的选择器DOM操作方法. 提高了开发效率.

1. 引入依赖

在使用JQuery之前, 需要先引入对应的库.

<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>

2. 基础语法

JQuery的基础语法是 选择某些HTML元素, 并对选中的元素进行某些操作.

$(selector).action();

 $() 是一个函数, 用于选择和操作HTML元素.

selector 是选择器, 表示被选中的元素.

action() 是将要对元素执行的操作.

3. JQuery选择器

下面是常用的JQuery选择器.

4. JQuery事件

我们先看个例子:

选中元素后, 后面写要判断的事件, 如果事件发生, 执行后面写的代码. 上面代码中的是点击事件, 还有很多其他事件:

5. JQuery常用方法

(1) text() : 设置或返回所选元素的文本内容.

(2) html() : 设置或返回所选元素的内容(包括html标签).

(3) var() : 设置或返回表单字段的值.

(4) attr() : 设置或返回属性值.

(5) css() : 设置或返回被选元素的一个或多个样式属性.

(6) append() : 在被选元素的结尾插入内容 (加到元素内部的末尾).

(7) prepend() : 在被选元素的开头插入内容 (加到元素内部的开头).

(8) after() : 在被选元素之后插入内容 (加到元素之外(标签外面)).

(9) before() : 在被选元素之前插入内容 (加到元素之外(标签外面)).

(10) remove() : 删除被选元素及其子元素.

(11) empty() : 删除被选元素的子元素.

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

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

相关文章

php基础:文件处理2

1.文件属性 当我们在程序中操作文件时&#xff0c;可能会使用到文件的一些常见属性&#xff0c;比如文件的大小、类型、修改时间、访问时间以及权限等等。PHP 中提供了非常全面的用来获取这些属性的内置函数&#xff0c;如下表所示。 2.目录操作 新建目录&#xff1a;mkdir(路…

(二)FT2232HL调试器的驱动安装

1、FT2232HL调试器 FT2232HL调试器淘宝链接&#xff1a; http://e.tb.cn/h.TZH7byCQ1jwlqhy?tkdZo03JTjtwL ​ 2、软件下载 下载zadig-2.9.exe&#xff08;免安装&#xff09; 链接&#xff1a;https://www.filecroco.com/download-zadig/download/ ​ ​ 3、驱动安装 1…

远程debug

这里写自定义目录标题 一、首先配置idea二、配置jvm1、将刚才idea生成的jvm指令复制下来&#xff0c;就是如下内容&#xff08;注意要从你的idea中复制&#xff09;2、在粘贴之前&#xff0c;要拼接上java-jar命令&#xff0c;还有servery,suspendy命令&#xff0c;最后拼接项目…

Html笔记():蜘蛛纸牌之卡片设计

效果 代码 <!DOCTYPE html> <html><head><style>body{display: flex;justify-content: center;align-items: center;height: 100vh;background-color: #2b2b2b;}.card{/*设置卡牌的外观*/width: 150px;height: 200px;background-color: #00ffcc;borde…

【二分查找】力扣 875. 爱吃香蕉的珂珂

一、题目 二、思路 速度 k&#xff08;单位&#xff1a;根/小时&#xff09;是存在一个取值范围的。 速度越大肯定在规定的时间之内一定会吃完全部的香蕉&#xff0c;但也是可以确定出一个上界的。由于只要保证一小时之内&#xff0c;可以吃完香蕉数目最多的那一堆的香蕉&…

计算机网络-GRE基础实验二

前面我们学习了GRE隧道的建立以及通过静态路由指向的方式使得双方能够网络互联&#xff0c;但是通过静态路由可能比较麻烦&#xff0c;GRE支持组播、单播、广播因此可以在GRE隧道中运行动态路由协议使得网络配置更加灵活。 通过前面的动态路由协议的学习我们知道动态路由协议都…

QNX的内存布局和启动入口

参考资料: QNX官网文档 内存布局 添加图片注释,不超过 140 字(可选) 查看系统内存布局 # pidin syspage=asinfo Header size=0x00000108, Total Size=0x0000d1b0, #Cpu=8, Type=257 Section:asinfo offset:0x0000bdf0 size:0x00000d00 elsize:0x000000200000

重生之我在异世界学智力题(1)

大家好&#xff0c;这里是小编的博客频道 小编的博客&#xff1a;就爱学编程 很高兴在CSDN这个大家庭与大家相识&#xff0c;希望能在这里与大家共同进步&#xff0c;共同收获更好的自己&#xff01;&#xff01;&#xff01; 本文目录 引言智力题题目&#xff1a;《奇怪的时钟…

【优选算法】模拟

目录 一、[替换所有的问号](https://leetcode.cn/problems/replace-all-s-to-avoid-consecutive-repeating-characters/description/)二、[提莫攻击](https://leetcode.cn/problems/teemo-attacking/description/)三、[Z 字形变换](https://leetcode.cn/problems/zigzag-conver…

Pandas | 检查布尔序列函数any() 和 all()的区别

在 Python 中使用 pandas 库时&#xff0c;.any() 和 .all() 是两个用于检查布尔序列&#xff08;如 pandas 的 Series&#xff09;的函数&#xff0c;它们的行为和用途有所不同&#xff1a; 通常用于检查两列元素是否一致或者个别一致的情况 .any(): .any() 函数用于检查序列…

关于HTTP DEBUGGER PRO的DURATION列一点理解

最近在排查一个网络问题的时候&#xff0c;使用了HTTP DEBUGGER PRO进行抓包。发现HTTP DEBUGGER PRO抓包显示的DURATION列的耗时不太对劲&#xff0c;于是排查完网络问题就去看了下这个DURATION列实际所指的耗时&#xff0c;就有了这篇文章。 使用POSTMAN对https://www.rust-l…

Mysql数据库基础篇笔记

目录 sql语句 DDL——数据库定义语言&#xff08;定义库&#xff0c;表&#xff0c;字段&#xff09; 数据库操作&#xff1a; 表操作&#xff1a; DML 增删改语句 DQL 语法编写顺序&#xff1a; 条件查询 DCL 用户管理&#xff1a; 权限管理&#xff1a; 函数 常见字符串内置函…

联想按下“AI加速键”!目标:与5000万中小企业共创

根据相关数据显示&#xff0c;截至2023年末中国中小企业数量超过5300万家&#xff0c;中小企业支撑了中国经济的发展与前进。在AI大模型风潮到来之际&#xff0c;相比于AI带给大企业的长期价值&#xff0c;AI对中小企业有着更加直接、显著、决定性的意义。同时&#xff0c;AI与…

SpringBoot项目启动报错-Slf4j日志相关类找不到

天行健&#xff0c;君子以自强不息&#xff1b;地势坤&#xff0c;君子以厚德载物。 每个人都有惰性&#xff0c;但不断学习是好好生活的根本&#xff0c;共勉&#xff01; 文章均为学习整理笔记&#xff0c;分享记录为主&#xff0c;如有错误请指正&#xff0c;共同学习进步。…

SABO-CNN-BiGRU-Attention减法优化器优化卷积神经网络结合双向门控循环单元时间序列预测,含优化前后对比

SABO-CNN-BiGRU-Attention减法优化器优化卷积神经网络结合双向门控循环单元时间序列预测&#xff0c;含优化前后对比 目录 SABO-CNN-BiGRU-Attention减法优化器优化卷积神经网络结合双向门控循环单元时间序列预测&#xff0c;含优化前后对比预测效果基本介绍模型描述程序设计参…

【Java基础】集合

目录 CollectionListSet *重点&#xff1a; 底层机制&#xff08;源码&#xff09;应用场景 好处&#xff1a; 数组&#xff08;长度不可改&#xff0c;同一类型&#xff0c;增删不便&#xff09;集合&#xff08;动态保存&#xff0c;多种类型&#xff0c;方便操作&#xf…

实验3-实时数据流处理-Flink

1.前期准备 &#xff08;1&#xff09;Flink基础环境安装 参考文章&#xff1a; 利用docker-compose来搭建flink集群-CSDN博客 显示为这样就成功了 &#xff08;2&#xff09;把docker&#xff0c;docker-compose&#xff0c;kafka集群安装配置好 参考文章&#xff1a; …

javaweb-Mybaits

1.Mybaits入门 &#xff08;1&#xff09;介绍 &#xff08;2&#xff09; 2.Mybaits VS JDBC 3.数据库连接池 &#xff08;1&#xff09;SpringBoot默认连接池为hikari&#xff0c;切换为Druid有两种方式 方式一&#xff1a;加依赖 方式二&#xff1a;直接修改配置文件 …

Mybatis 关联查询

在 MyBatis 中&#xff0c;关联查询&#xff08;也称为复杂映射&#xff09;是指将多个表的数据通过 SQL 查询和结果映射的方式&#xff0c;组合成一个或多个 Java 对象。这种查询方式用于处理实体之间的关系&#xff0c;如一对一、一对多和多对多关系。通过关联查询&#xff0…

GPS模块/SATES-ST91Z8LR:电路搭建;直接用电脑的USB转串口进行通讯;模组上报定位数据转换地图识别的坐标手动查询地图位置

从事嵌入式单片机的工作算是符合我个人兴趣爱好的,当面对一个新的芯片我即想把芯片尽快搞懂完成项目赚钱,也想着能够把自己遇到的坑和注意事项记录下来,即方便自己后面查阅也可以分享给大家,这是一种冲动,但是这个或许并不是原厂希望的,尽管这样有可能会牺牲一些时间也有哪天原…