共计 11902 个字符,预计需要花费 30 分钟才能阅读完成。
1.JavaScript
JavaScript (简称 JS)
是世界上最流行的编程语言之一
是一个脚本语言, 通过解释器运行
主要在客户端 (浏览器) 上运行, 现在也可以基于 node.js 在服务器端运行.
脚本是什么?
脚本(script)是使用一种特定的描述性语言,依据一定的格式编写的 可执行文件 ,又称作 宏或批处理文件。
web 前端开发中 scripts 文件下有.js 文件就是脚本
- 脚本的用意是为了 可再现的重复 一个设定好的规程。
- 脚本需要有一个解释器来执行。
- 脚本能够方便的,快速的,经常的被修改。
什么是脚本,脚本语言?-CSDN 博客
JavaScript 的能做的事情:
- 网页开发(更复杂的特效和用户交互)
- 网页游戏开发
- 服务器开发(node.js)
- 桌面程序开发(Electron, VSCode 就是这么来的)
- 手机 app 开发
1.1 JavaScript 和 HTML 和 CSS 之间的关系
- HTML: 网页的结构(骨)
- CSS: 网页的表现(皮)
- JavaScript: 网页的行为(魂)
2.JavaScript 运行过程
- 编写的代码是保存在文件中的, 也就是存储在硬盘(外存上).
- 双击 .html 文件浏览器 (应用程序) 就会读取文件, 把文件内容加载到内存中(数据流向: 硬盘 => 内存)
- 浏览器会解析用户编写的代码, 把代码翻译成二进制的, 能让计算机识别的指令(解释器的工作)
- 得到的二进制指令会被 CPU 加载并执行(数据流向: 内存 => CPU)
浏览器分成渲染引擎 + JS 引擎.
渲染引擎: 解析 html + CSS, 俗称 “ 内核 ”
JS 引擎: 也就是 JS 解释器. 典型的就是 Chrome 中内置的 V8
JS 引擎逐行读取 JS 代码内容, 然后解析成二进制指令, 再执行
3.JavaScript 的组成
- ECMAScript(简称 ES): JavaScript 语法
- DOM(Document Object Model): 页面文档对象模型, 对页面中的元素进行操作
- BOM(Browser Object Model): 浏览器对象模型, 对浏览器窗口进行操作
光有 JS 语法, 只能写一些基础的逻辑流程.
但是要想完成更复杂的任务, 完成和浏览器以及页面的交互, 那么久需要 DOM API 和 BOM API.
重要概念: ECMAScript
这是一套 “ 标准 ”, 无论是啥样的 JS 引擎都要遵守这个标准来实现.
4. 前置知识
- JavaScript 代码可以嵌入到 HTML 的 script 标签中.
4.1 JavaScript 的书写形式
1. 行内式
直接嵌入到 html 元素内部
2. 内嵌式
写到 script 标签中
3. 外部式
写到单独的 .js 文件中
4.2 一些语句
4.2.1 输入输出
1. 输入: prompt
弹出一个输入框
2. 输出: alert
弹出一个警示对话框, 输出结果
// 弹出一个输出框
alert("hello");
3. 输出: console.log
在控制台打印一个日志(供程序员看)
// 向控制台输出日志
console.log("这是一条日志");
重要概念:
console 是一个 js 中的 “ 对象 ”
. 表示取对象中的某个属性或者方法. 可以直观理解成 “ 的 ”
console.log 就可以理解成: 使用 “ 控制台 ” 对象 “ 的 ” log 方法
5. 语法概览
5.1 变量的使用
5.1.1 基本用法
创建变量(变量定义 / 变量声明 / 变量初始化)
var name = 'zhangsan';
var age = 20;
var 是 JS 中的关键字, 表示这是一个变量.
= 在 JS 中表示 “ 赋值 ”, 相当于把数据放到内存的盒子中. = 两侧建议有一个空格
每个语句最后带有一个 ; 结尾. JS 中可以省略 ; 但是建议还是加上.
注意, 此处的 ; 为英文分号. JS 中所有的标点都是英文标点.
初始化的值如果是字符串, 那么就要使用单引号或者双引号引起来.初始化的值如果是数字, 那么直接赋值即可.
使用变量
console.log(age); // 读取变量内容
age = 30; // 修改变量内容
代码示例: 弹框提示用户输入信息, 再弹框显示.
var name = prompt("请输入姓名:");
var age = prompt("请输入年龄:");
var score = prompt("请输入分数");
alert("您的姓名是:" + name);
alert("您的年龄是:" + age);
alert("您的分数是:" + score);
也可以把三个输出内容合并成一次弹框
var name = prompt("请输入姓名:");
var age = prompt("请输入年龄:");
var score = prompt("请输入分数");
alert("您的姓名是:" + name + "n" + "您的年龄是:" + age + "n" + "您的分数是:" +
score + "n");
+ 表示字符串拼接, 也就是把两个字符串首尾相接变成一个字符串.
n 表示换行
5.2 理解 动态类型
1. JS 的变量类型是程序运行过程中才确定的(运行到 = 语句才会确定类型)
var a = 10; // 数字
var b = "hehe"; // 字符串
2. 随着程序运行, 变量的类型可能会发生改变.
var a = 10; // 数字
a = "hehe"; // 字符串
这一点和 C Java 这种静态类型语言差异较大.
C, C++, Java, Go 等语言是静态类型语言. 一个变量在创建的时候类型就确定了, 不能在运行时发生改变.
如果尝试改变, 就会直接编译报错.
5.3 基本数据类型
JS 中内置的几种类型
number: 数字. 不区分整数和小数.
boolean: true 真, false 假.
string: 字符串类型.
undefined: 只有唯一的值 undefined. 表示未定义的值.
null: 只有唯一的值 null. 表示空值.
5.3.1 number 数字类型
JS 中不区分整数和浮点数, 统一都使用 “ 数字类型 ” 来表示
5.3.1.1 数字进制表示
计算机中都是使用二进制来表示数据, 而人平时都是使用十进制.
因为二进制在使用过程中不太方便 (01 太多会看花眼).
所以在日常使用二进制数字时往往使用 八进制 和 十六进制 来表示二进制数字.
var a = 07; // 八进制整数, 以 0 开头
var b = 0xa; // 十六进制整数, 以 0x 开头
var c = 0b10; // 二进制整数, 以 0b 开头
注意:
一个八进制数字对应三个二进制数字
一个十六进制数字对应四个二进制数字. (两个十六进制数字就是一个字节)
5.3.1.2 特殊的数字值
Infinity: 无穷大, 大于任何数字. 表示数字已经超过了 JS 能表示的范围.
-Infinity: 负无穷大, 小于任何数字. 表示数字已经超过了 JS 能表示的范围.
NaN: 表示当前的结果不是一个数字.
var max = Number.MAX_VALUE;
// 得到 Infinity
console.log(max * 2);
// 得到 -Infinity
console.log(-max * 2);
// 得到 NaN
console.log('hehe' - 10);
注意:
1. 负无穷大 和 无穷小 不是一回事. 无穷小指无限趋近与 0, 值为 1 / Infinity
2. ‘hehe’ + 10 得到的不是 NaN, 而是 ‘hehe10’, 会把数字隐式转成字符串, 再进行字符串拼接.
3. 可以使用 isNaN 函数判定是不是一个非数字.
console.log(isNaN(10)); // false
console.log(isNaN('hehe' - 10)); // true
5.3.2 string 字符串类型
基本规则
字符串字面值需要使用引号引起来, 单引号双引号均可
var a = "haha";
var b = 'hehe';
var c = hehe; // 运行出错
字符串内包含引号的使用方式
var msg = “My name is “zhangsan””; // 出错
var msg = “My name is “zhangsan””; // 正确, 使用 转义字符 . ” 来表示字符串内部的引号.
var msg = “My name is ‘zhangsan'”; // 正确, 搭配使用单双引号(里面单引号,外面就双引号)
var msg = ‘My name is “zhangsan”‘; // 正确, 搭配使用单双引号
5.3.3 转义字符
有些字符不方便直接输入, 于是要通过一些特殊方式来表示.
n
‘
“
t
5.3.4 求长度
使用 String 的 length 属性即可
var a = 'hehe';
console.log(a.length);
var b = '哈哈';
console.log(b.length);
5.3.5 字符串拼接
使用 + 进行拼接
5.3.6 boolean 布尔类型
表示 “ 真 ” 和 “ 假 ”
boolean 原本是数学中的概念 (布尔代数).
在计算机中 boolean 意义重大, 往往要搭配条件 / 循环完成逻辑判断.
Boolean 参与运算时当做 1 和 0 来看待.(不建议这么写)
5.3.7 undefined 未定义数据类型
如果一个 变量没有被初始化过, 结果就是 undefined, 是 undefined 类型
undefined 和字符串进行相加, 结果进行字符串拼接
console.log(a + "10"); // undefined10
undefined 和数字进行相加, 结果为 NaN
5.3.8 null 空值类型
null 表示当前的变量是一个 “ 空值 ”.
var b = null;
console.log(b + 10); // 10
console.log(b + "10"); // null10
6. 条件语句
6.1 if 语句
基本语法格式
// 形式 1
if (条件) {语句}
// 形式 2
if (条件) {语句 1} else {语句 2}
// 形式 3
if (条件 1) {语句 1} else if (条件 2) {语句 2} else if .... {语句...} else {语句 N}
6.2 三元表达式
是 if else 的简化写法.
条件 ? 表达式 1 : 表达式 2
6.3 switch
更适合多分支的场景.
switch (表达式) {
case 值 1:
语句 1;
break;
case 值 2:
语句 2:
break;
default:
语句 N;
}
7. 循环语句
7.1 while 循环
while (条件) {循环体;}
7.2 continue
结束这次循环
7.3 for 循环
for (表达式 1; 表达式 2; 表达式 3) {循环体}
表达式 1: 用于初始化循环变量.
表达式 2: 循环条件
表达式 3: 更新循环变量.
8. 数组
8.1 创建数组
1. 使用 new 关键字创建
// Array 的 A 要大写
var arr = new Array();
2. 使用字面量方式创建 [常用]
var arr = [];
var arr2 = [1, 2, 'haha', false]; // 数组中保存的内容称为 "元素"
注意: JS 的数组不要求元素是相同类型.
这一点和 C, C++, Java 等静态类型的语言差别很大. 但是 Python, PHP 等动态类型语言也是如此.
8.2 获取数组元素
使用下标的方式访问数组元素(从 0 开始)
var arr = ['小猪佩奇', '小猪乔治', '小羊苏西'];
console.log(arr);
console.log(arr[0]);
console.log(arr[1]);
console.log(arr[2]);
arr[2] = '小猫凯迪';
console.log(arr);
如果下标超出范围读取元素, 则结果为 undefined
注意: 不要给数组名直接赋值, 此时数组中的所有元素都没了.
相当于本来 arr 是一个数组, 重新赋值后变成字符串了.
8.3 新增数组元素
1. 通过修改 length 新增
相当于在末尾新增元素. 新增的元素默认值为 undefined
var arr = [9, 5, 2, 7];
arr.length = 6;
console.log(arr);
console.log(arr[4], arr[5]);
2. 通过下标新增
如果下标超出范围赋值元素, 则会给指定位置插入新元素
3. 使用 push 进行追加元素
代码示例: 给定一个数组, 把数组中的奇数放到一个 newArr 中.
var arr = [9, 5, 2, 7, 3, 6, 8];
var newArr = [];
for (var i = 0; i
8.3 删除数组中的元素
使用 splice 方法删除元素
var arr = [9, 5, 2, 7];
// 第一个参数表示从下表为 2 的位置开始删除. 第二个参数表示要删除的元素个数是 1 个
arr.splice(2, 1);
console.log(arr);
// 结果
[9, 5, 7]
arr.length, length 使用的时候不带括号, 此时 length 就是一个普通的变量(称为成员变量, 也叫属性)
arr.push(), arr.splice() 使用的时候带括号, 并且可以传参数, 此时是一个函数 (也叫做方法)
9. 函数
语法格式
// 创建函数 / 函数声明 / 函数定义
function 函数名(形参列表) {
函数体
return 返回值;
}
// 函数调用
函数名(实参列表) // 不考虑返回值
返回值 = 函数名(实参列表) // 考虑返回值
函数定义并不会执行函数体内容, 必须要调用才会执行. 调用几次就会执行几次(函数必须要调用才能执行)
function hello() {console.log("hello");
}
// 如果不调用函数, 则没有执行打印语句
hello();
- 调用函数的时候进入函数内部执行, 函数结束时回到调用位置继续执行. 可以借助调试器来观察.
- 函数的定义和调用的先后顺序没有要求. (这一点和变量不同, 变量必须先定义再使用)
9.1 关于参数个数
实参和形参之间的个数可以不匹配. 但是实际开发一般要求形参和实参个数要匹配
1. 如果实参个数比形参个数多, 则多出的参数不参与函数运算
2. 如果实参个数比形参个数少, 则此时多出来的形参值为 undefined
9.2 函数表达式
另外一种函数的定义方式
var add = function() {
var sum = 0;
for (var i = 0; i
此时形如 function() {} 这样的写法定义了一个匿名函数, 然后将这个匿名函数用一个变量来表示.
后面就可以通过这个 add 变量来调用函数了.
JS 中函数是一等公民, 可以用变量保存, 也可以作为其他函数的参数或者返回值.
10. 作用域
某个标识符名字在代码中的有效范围.
在 ES6 标准之前, 作用域主要分成两个
全局作用域: 在整个 script 标签中, 或者单独的 js 文件中生效.
局部作用域 / 函数作用域: 在函数内部生效.
// 全局变量
var num = 10;
console.log(num);
function test() {
// 局部变量
var num = 20;
console.log(num);
}
function test2() {
// 局部变量
var num = 30;
console.log(num);
}
test();
test2();
console.log(num);
// 执行结果
10
20
30
10
创建变量时如果不写 var, 则得到一个全局变量.
11. 对象
基本概念
对象是指一个具体的事物.
在 JS 中, 字符串, 数值, 数组, 函数都是对象.
每个对象中包含若干的属性和方法.
属性: 事物的特征.
方法: 事物的行为.
11.1 使用 字面量 创建对象 [常用]
使用 {} 创建对象
var a = {}; // 创建了一个空的对象
var student = {
name: 'lay',
height: 175,
weight: 170,
sayHello: function() {console.log("hello");
}
};
- 使用 {} 创建对象
- 属性和方法使用键值对的形式来组织.
- 键值对之间使用 , 分割. 最后一个属性后面的 , 可有可无
- 键和值之间使用 : 分割.
- 方法的值是一个匿名函数
使用对象的属性和方法:
// 1. 使用 . 成员访问运算符来访问属性 `.` 可以理解成 “ 的 ”
console.log(student.name);
// 2. 使用 [] 访问属性, 此时属性需要加上引号
console.log(student[‘height’]);
// 3. 调用方法, 别忘记加上 ()
student.sayHello();
11.2 使用 new Object 创建对象
var student = new Object(); // 和创建数组类似
student.name = "lay";
student.height = 175;
student['weight'] = 170;
student.sayHello = function () {console.log("hello");
}
console.log(student.name);
console.log(student['weight']);
student.sayHello();
注意, 使用 {} 创建的对象也可以随时使用 student.name = “ 蔡徐坤 ”; 这样的方式来新增属性.
11.3 使用 构造函数 创建对象
前面的创建对象方式只能创建一个对象. 而使用构造函数可以很方便 的创建 多个对象.
例如: 创建几个猫咪对象
var mimi = {
name: "咪咪",
type: "中华田园喵",
miao: function () {console.log("喵");
}
};
var xiaohei = {
name: "小黑",
type: "波斯喵",
miao: function () {console.log("猫呜");
}
}
var ciqiu = {
name: "刺球",
type: "金渐层",
miao: function () {console.log("咕噜噜");
}
}
写起来就比较麻烦. 使用构造函数可以把相同的属性和方法的创建提取出来, 简化开发过程.
基本语法
function 构造函数名(形参) {
this. 属性 = 值;
this. 方法 = function...
}
var obj = new 构造函数名(实参);
注意:
在构造函数内部使用 this 关键字来表示当前正在构建的对象.
构造函数的函数名首字母一般是大写的.
构造函数的函数名可以是名词.
构造函数不需要 return
创建对象的时候必须使用 new 关键字
使用构造函数重新创建猫咪对象
function Cat(name, type, sound) {
this.name = name;
this.type = type;
this.miao = function () {console.log(sound); // 别忘了作用域的链式访问规则
}
}
var mimi = new Cat('咪咪', '中华田园喵', '喵');
var xiaohei = new Cat('小黑', '波斯喵', '猫呜');
var ciqiu = new Cat('刺球', '金渐层', '咕噜噜');
console.log(mimi);
mimi.miao();
12.JavaScript 的对象和 Java 的对象的区别
1. JavaScript 没有 “ 类 ” 的概念
对象其实就是 “ 属性 ” + “ 方法 ” .
类相当于把一些具有共性的对象的属性和方法单独提取了出来, 相当于一个 “ 月饼模子 ”
在 JavaScript 中的 “ 构造函数 ” 也能起到类似的效果.
而且即使不是用构造函数, 也可以随时的通过 {} 的方式指定出一些对象
在 ES6 中也引入了 class 关键字, 就能按照类似于 Java 的方式创建类和对象了.
2. JavaScript 对象不区分 “ 属性 ” 和 “ 方法 ”
JavaScript 中的函数是 “ 一等公民 ”, 和普通的变量一样. 存储了函数的变量能够通过 () 来进行调用执行.
3. JavaScript 对象没有 private / public 等访问控制机制.
对象中的属性都可以被外界随意访问.
4. JavaScript 对象没有 “ 继承 ”
继承本质就是 “ 让两个对象建立关联 ”. 或者说是让一个对象能够重用另一个对象的属性 / 方法.
JavaScript 中使用 “ 原型 ” 机制实现类似的效果
5. JavaScript 没有 “ 多态 ”
多态的本质在于 “ 程序猿不必关注具体的类型, 就能使用其中的某个方法 ”.
C++ / Java 等静态类型的语言对于类型的约束和校验比较严格. 因此通过 子类继承父类, 并重写父类的方法的方式 来实现多态的效果.
但是在 JavaScript 中本身就支持动态类型, 程序猿在使用对象的某个方法的时候本身也不需要对对象的类型做出明确区分. 因此并不需要在语法层面上支持多态.
————————————————————————————–
13.JQuery
W3C 标准给我们提供了⼀系列的函数, 让我们可以操作
但是原⽣的 JavaScript 提供的 API 操作 DOM 元素时, 代码⽐较繁琐, 冗⻓. 我们学习使⽤
JQuery
来操作⻚⾯对象.
jQuery 是
⼀个快速、简洁且功能丰富的 JavaScript 框架
, 于 2006 年发布. 它封装 JavaScript 常⽤的功能代码, 提供了简洁⽽强⼤的选择器和 DOM 操作⽅法.使⽤ JQuery 可以轻松地选择和操作 HTML 元素,从⽽减少了开发⼈员编写的代码量,
提⾼了开发效率, 它提供的 API 易于使⽤且兼容众多浏览器,这让诸如 HTML ⽂档遍历和操作、事件处理、动画和 Ajax 操作更加简单. JQuery 对于事件的处理也进⾏了简化, 提供了⼀个简单的 API 来绑定、触发和处理事件,使开发⼈员能够更⽅便地处理各种交互⾏为.
(方便了 JavaScript 的操作)
13.1 引⼊依赖
使⽤ JQuery 需要先引⼊对应的库
在使⽤ jQuery CDN 时,只需要在 HTML ⽂档中加⼊如下代码
>参考地址:
https://releases.jquery.com/
其中,
src
属性指明了 JQuery 库所在的 URL.
这个 URL 是 CDN(内容分发⽹络)服务提供商为 jQuery 库提供的⼀个统⼀资源定位符.
也可以使⽤其他公司提供的 CDN 地址
如果需要使⽤其他版本的 JQuery, 可以在官⽹进⾏下载
Jquery 官⽅共提供了 4 种类型的 JQuery 库
uncompressed : ⾮压缩版本(易读, 但是⽂件较⼤, 传输速度慢)
minified: 压缩版(不易读, ⽂件⼩, 性能⾼, 开发中推荐)
slim: 精简瘦⾝版, 没有 Ajax 和⼀些特效
slim minified : slim 的压缩版
开发时, 建议把 JQuery 库下载到本地, 放在当前项⽬中. 引⼊外部地址, 会有外部地址不能访问的⻛险.
下载⽅式:
1.
通过浏览器访问上述连接
2.
右键 -> 另存为 …. 保存到本地, 放在项⽬中即可.
13.2 JQuery 语法
jQuery 语法是通过选取 HTML 元素, 并对选取的元素执⾏某些操作
13.2.1 基础语法
$(selector).action()
•
$()
是⼀个函数, 它是 jQuery 提供的⼀个全局函数, ⽤于选择和操作 HTML 元素.
•
Selector 选择器, ⽤来 ” 查询 ” 和 ” 查找 ” HTML 元素
•
action 操作, 执⾏对元素的操作
JQuery 的代码通常都写在 document ready 函数中.
document:整个⽂档对象, ⼀个⻚⾯就是⼀个⽂档对象, 使⽤ document 表⽰.
这是为了防⽌⽂档在完全加载(就绪)之前运⾏ jQuery 代码,即在 ⽂档加载完成后才可以对⻚⾯进⾏操作。
如果在⽂档没有完全加载之前就运⾏函数,操作可能失败
13.2.2 JQuery 选择器
我们通过 JQuery 选择器来选择⼀些 HTML 元素. 然后对元素进⾏操作.
JQuery 选择器 基于已经存在的 CSS 选择器, 除此之外, 还有⼀些⾃定义的选择器.
jQuery 中所有选择器都以
$
开头:$()【括号里面要加双引号】
//#id,.class
语法 | 描述 |
$(“*”) | 选取所有元素 |
$(this) | 选取当前 HTML 元素 |
$(“p”) | 所有
元素 |
$(“p:first”) | 选取第⼀个
元素 |
$(“p:last”) | 最后⼀个
元素 |
$(“.box”) | 所有 class=”box” 的元素 |
$(“#box”) | id=”box” 的元素 |
$(“.intro .demo”) | 所有 class=”intro” 且 class=”demo” 的元素 |
$(“p.intro”) | 选取 class 为 intro 的
元素 |
$(“ul li:first”) | 选取第⼀个
|
$(“:input”) | 所有 元素 |
$(“:text”) | 所有 type=”text” 的 元素 |
$(“:checkbox”) | 所有 type=”checkbox” 的 元素 |
13.2.3 JQuery 事件
JS 要构建动态⻚⾯, 就需要感知到⽤⼾的⾏为.
⽤⼾对于⻚⾯的⼀些操作(点击, 选择, 修改等) 操作都会在浏览器中产⽣⼀个个事件, 被 JS 获取到, 从⽽
进⾏更复杂的交互操作.
浏览器就是⼀个哨兵, 在侦查敌情(⽤⼾⾏为). ⼀旦⽤⼾有反应(触发具体动作), 哨兵就会点燃烽⽕台的
狼烟(事件), 后⽅就可以根据狼烟来决定下⼀步的对敌策略.
事件由三部分组成:
1.
事件源: 哪个元素触发的
2.
事件类型: 是点击, 选中, 还是修改?
3.
事件处理程序: 进⼀步如何处理. 往往是⼀个回调函数
例如: 某个元素的点击事件:
$(
“p”
).
click
(
function
(){//
动作发⽣后执⾏的代码});
常⻅的事件有:
事件 | 代码 |
⽂档就绪事件(完成加载) | $(document).ready(function) |
点击事件 | $(selector).click(function) |
双击事件 | $(selector).dblclick(function) |
元素的值发⽣改变 | $(selector).change(function) |
⿏标悬停事件 | $(selector).mouseover(function) |
13.2.4 操作元素
13.2.4.1 获取 / 设置元素内容
三个简单的获取元素内容的 JQuery ⽅法
JQuery ⽅法 | 说明 |
text() | 设置或返回所选元素的⽂本内容 |
html() | 设置或返回所选元素的内容(包括 HTML 标签) |
val() | 设置或返回表单字段的值 |
Document
你好
查看控制台
//()内是空的,为赋值
//()内有值,就是取值
13.2.4.2 设置元素内容
13.2.4.3 获取 / 设置元素属性
JQuery
attr() ⽅法⽤于
获取属性值
代码示例
获取元素属性
设置元素属性
13.2.4.4 获取 / 返回 css 属性
css() ⽅法设置或返回被选元素的⼀个或多个样式属性
代码⽰例
获取元素属性
我是⼀个⽂本
设置元素属性
我是⼀个⽂本
13.2.4.5 添加元素
添加 HTML 内容
1.
append() : 在被选元素的结尾插⼊内容
2.
prepend() : 在被选元素的开头插⼊内容
3.
after() : 在被选元素之后插⼊内容
4.
before() : 在被选元素之前插⼊内容
- List item 1
- List item 2
- List item 3
13.2.4.6 删除元素
删除元素和内容,⼀般使⽤以下两个 jQuery ⽅法:
1.
remove() : 删除被选元素(及其⼦元素)
2.
empty() : 删除被选元素的⼦元素。
代码⽰例:
我是⼀个 div
删除被选元素的⼦元素
- List item 1
- List item 2
- List item 3
原文地址: JAVAEE 之 JavaScript 和 JQuery