自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 第三章 浏览器 【7. BOM(浏览器对象模型 )】

对象 常用属性/方法 说明window innerWidth/innerHeight 窗口内部尺寸window open()/close() 打开/关闭窗口window setTimeout()/setInterval() 定时器window alert()/confirm()/prompt() 弹窗方法navigator userAgent 用户代理字符串navigator platform 操作系统类型screen width/height 屏幕总尺寸screen availWidth/

2025-08-06 16:54:52 1085

原创 第三章 浏览器 【6. 尺寸位置】

6.1  尺寸1. offset系列包含内容:宽高 + 内填充 + 边框属性:offsetWidth:元素总宽度offsetHeight:元素总高度offsetLeft:距离父元素左边距离offsetTop:距离父元素顶部距离2. client系列包含内容:宽高 + 内填充(不包含边框)属性:clientWidth:可视区域宽度clientHeight:可视区域高度clientLeft:左边框宽度clientTop:上边框宽度3. scroll系列包含

2025-08-05 17:00:01 496

原创 第三章 浏览器 【5. 事件】

1. 坐标属性// 1. 相对于浏览器窗口的坐标event.clientXevent.clientY​// 2. 相对于元素边界的坐标event.offsetXevent.offsetY​// 3. 相对于页面边界的坐标event.pageXevent.pageY2. 常用属性type - 事件类型target - 事件目标元素currentTarget - 当前处理事件的元素3. 键盘事件特殊属性key - 按键名称keyCode - 按键码值(已废弃,建议使用key

2025-08-04 20:08:08 594

原创 第三章 浏览器 【5. 事件】

5.  事件1.1 事件三要素事件源:触发事件的元素事件类型:事件的种类(如click、mouseover等)事件处理程序:响应事件的函数1.2 事件流机制事件传播分为三个阶段:捕获阶段:事件从顶层开始,经过所有祖先节点,直至触发目标节点目标阶段:事件到达目标节点并触发冒泡阶段:事件从目标节点开始,经过所有祖先节点,直至顶层Window对象

2025-08-02 14:02:21 517

原创 第三章 浏览器 【4. 文本、表单的增删改查】

// 创建元素【重点】 let div = document.createElement('div') console.log(div);// 查询元素 let div_ = document.querySelector('div') console.log(div_); // 创建文本 let txt = document.createTextNode('Hello') console.dir(txt); // 创建属性 // di

2025-07-31 16:57:30 1134

原创 第三章 浏览器 【3. 样式和类】

className功能描述:字符串值,用于管理元素的完整类名集合特点:直接操作整个 class 字符串,适合简单的类名管理使用场景:当需要完全替换元素的类名时使用注意事项:会覆盖现有的所有类名,需要手动处理多个类名的拼接classList功能描述:具有 add/remove/toggle/contains 方法的对象,专门用于管理单个类主要方法:add(className):添加指定的类名remove(className):移除指定的类名toggle(classNam

2025-07-30 16:19:12 585

原创 第三章 浏览器 【2. DOM节点】

什么是DOM节点DOM(文档对象模型)会将 HTML 文档的每一部分都表示为一个节点(Node)。节点不仅包括元素节点(如 <div>、<p>),还包括文本节点、注释节点、文档节点等类型。通过操作这些节点,JavaScript 可以动态地修改网页的内容和结构。parentElement 父元素节点(仅元素)children 所有子元素节点(仅元素)firstElementChild 第一个子元素节点lastElementChild 最后一个子元素节点previousElementSiblin

2025-07-24 17:23:47 1103

原创 第三章 浏览器 【1. 文档对象模型(DOM)】

文档对象模型(Document Object Model),简称 DOM,将所有页面内容表示为可以修改的对象。document 对象是页面的主要“入口点”。我们可以使用它来更改或创建页面上的任何内容。​通过id获取元素 let b_1 = document.getElementById("box1") console.log(b_1);通过标签名字获取元素console.log(document.getElementsByTagName('div'));通过name属性获取

2025-07-23 20:00:02 522

原创 第二章 JS进阶 【5. Date(日期对象)】

Date(日期对象)JavaScript 中的 Date 对象用于处理日期和时间。它支持多种构造方式:​let now = new Date();                    // 当前时间let date1 = new Date("2023-12-25");      // 字符串创建let date2 = new Date(2023, 11, 25);      // 年,月(0-11),日let date3 = new Date(1703520000000);     // 时间

2025-07-22 16:56:02 635

原创 第二章 JS进阶 【4. Math(数学对象)】

6.  some  every方法    some()判断数组是否有一项符合条件    every()判断数组是否所有项都符合条件7.  reduce方法reduce 遍历数组,将上次结果与当前遍历项传递给下一个程序 ,返回值作为下一个结果,最终遍历完成返回一个累积的结果。he = arr.reduce(function(上次结果,数组项,项索引,数组){},参数2代表初始值) 8.  冒泡排序冒泡排序: 依次比较相邻的元素,如果和排序规则不同,则交换量元素。然后从头进行再次循环,直

2025-07-21 16:34:31 1175

原创 第二章 JS进阶 【3. 其他常见对象】

slice() 提取一段数组  (不改变原数组,返回新数组)concat() 合并数组 (不改变原数组,返回新数组)split()字符串切割成数组; join()将数组拼接成字符串(不改变原数组,返回新数组)查找判断  indexOf()   lastIndexOf()   includes()使用数组专门的方法遍历数组forEach() 遍历数组arr.forEach(函数)arr.forEach(function () { })arr.forEach(() => { })

2025-07-19 11:19:31 441

原创 第二章 JS进阶 【3.其他常见对象】

增删操作arr.push(x);                // 末尾添加元素arr.pop();                  // 末尾删除元素arr.unshift(x);             // 头部添加元素arr.shift();                // 头部删除元素arr.splice(start, n, x);    // 删除/替换/插入元素查找和判断arr.indexOf(x);             // 查找元素下标arr.lastInd

2025-07-18 10:58:36 666

原创 第二章 JS进阶 【1.内置对象】

内置对象是指由ECMAScript标准定义、在JavaScript运行环境中默认可用的对象。这些对象无需开发者手动创建,可以直接使用。它们为开发者提供了丰富的功能,用于处理数据、操作字符串、管理日期和时间、处理数学运算等。1.1  原始值包装对象(Primitive Value Wrappers)这些对象用于将原始类型(如字符串、数字、布尔值)包装成对象:对象名 说明String 用于操作和处理字符串Number 用于操作和处理数字Boolean 用于操作布尔值Symbol 用于创建唯一的

2025-07-17 16:23:44 1048

原创 第一章 入门 【25. 作用域】

作用域 :变量能够使用、可见的范围。作用域链 :变量从当前作用向父作用域查找的规则。全局作用域:在整个脚本中都可访问的变量。局部作用域:函数内部声明的变量,只能在函数内部访问。变量提升:var声明和函数声明会提升到作用域顶部。函数声明提升:可在声明前调用;函数表达式不会被提升。块级作用域:let/const声明的变量只在当前代码块内有效。

2025-07-16 17:06:37 280

原创 第一章 入门 【23.函数】

arguments对象在普通函数内部可通过arguments访问所有实参,类数组对象。可用于处理不定数量参数。箭头函数没有arguments对象。​创建函数还有另外一种非常简单的语法,并且这种方法通常比函数表达式更好。它被称为“箭头函数”,因为它看起来像这样:let func = (arg1, arg2, ..., argN) => expression;这里创建了一个函数 func,它接受参数 arg1..argN,然后使用参数对右侧的 expression 求值并返回其结果。

2025-07-16 16:24:05 306

原创 第一章 入门 【23.函数】

23.  函数函数是实现特定功能的代码块,可以重复调用。通过函数可以封装逻辑、提高代码复用性和可维护性。函数有名称(匿名函数除外)、参数列表和函数体。JS中函数也是对象,可以赋值、作为参数、返回值。函数的参数形参:函数定义时的小括号内变量,用于接收外部传入的数据。实参:函数调用时传入的具体值,对应形参。arguments对象:普通函数内部可用,包含所有实参,类数组,可用于处理不定数量参数。  注意:箭头函数没有arguments对象。剩余参数...args:ES6语法,将多余参数收

2025-07-15 18:58:11 698

原创 第一章 入门 【22.数组】

数组  创建    - 字面量创建:let arr = [1, 2, 3]    - new创建:let arr = new Array(),可传入长度或多个元素    - 二维数组:let arr = [1, 2, [3, 4]]  基本操作    - 访问:arr[下标],下标从0开始    - 修改:arr[下标] = 新值    - 新增:arr[超出索引] = 新值(中间无值为empty)    - 获取长度:arr.length  遍历   

2025-07-14 16:15:44 709

原创 第一章 入门 【21.对象】

当 while(条件) {} 中,条件为真时,执行{}中的循环体。循环体的单次执行叫作 一次迭代。上面示例中的循环进行了三次迭代。如果上述示例中没有 i++,那么循环(理论上)会永远重复执行下去。实际上,浏览器提供了阻止这种循环的方法,我们可以通过终止进程,来停掉服务器端的 JavaScript。任何表达式或变量都可以是循环条件,而不仅仅是比较。在 while 中的循环条件会被计算,计算结果会被转化为布尔值。我们可以通过使用带有可选 属性列表 的花括号 {…} 来创建对象。一个属性就是一个键值

2025-07-12 17:04:01 650

原创 第一章 入门 【17.for循环】

for语句1. 执行表达式1(begin)    初始值赋值  (仅执行一次)2. 判断表达式2(condition)     true  执行语句(body)===>表达式3(step)执行自增     false 跳出循环(正式结束这块代码)3.重复执行步骤2,直到条件false

2025-07-10 17:06:11 392

原创 第一章 入门 【14.if条件语句】

if (…) 语句会计算圆括号内的表达式,并将计算结果转换为布尔型。数字 0、空字符串 ""、null、undefined 和 NaN 都会被转换成 false。因为它们被称为“假值”。其他值被转换为 true,所以它们被称为“真值”。if 语句有时会包含一个可选的 “else” 块。如果判断条件不成立,就会执行它内部的代码。 在 switch 语句运行过程中,如果没有 break 语句。比较 num 值与第n个 case 严格相等之后,switch 语句就执行相应 case 下的代码块,

2025-07-09 16:29:05 439

原创 第一章 入门 【9.运算符】

取余运算符是 %,尽管它看起来很像百分数,但实际并无关联。a % b 的结果是 a 整除 b 的 余数。求幂运算 a ** b 将 a 提升至 a 的 b 次幂。在数学运算中我们将其表示为 。大于 / 小于:a > b,a < b。大于等于 / 小于等于:a >= b,a <= b。检查两个值的相等:a == b,请注意双等号 == 表示相等性检查,而单等号 a = b 表示赋值。检查两个值不相等:不相等在数学中的符号是 ≠,但在 JavaScript 中写成 a != b。

2025-07-08 19:22:59 997

原创 第一章 入门 【8.数据类型的转换】

1.转成字符串        显式转换:String()        隐式转换:+ 拼接字符    2.转成数字        Number()            null、''(空字符)、false    ====>  0            true                                 ==>  1            "123"(数字字符串)          ==>  对应数字123            "含有非数字"/undefined  

2025-07-07 19:50:41 379

原创 第一章 入门 【7.浏览器交互】

方法用途返回值按钮选项alert显示信息无确定prompt获取用户文本输入输入文本或null确定/取消confirm获取用户确认true(确定)或false(取消)确定/取消。

2025-07-07 10:54:26 278

原创 第一章 入门 【5.定义变量】

如果将变量想象成一个“数据”的盒子,盒子上有一个唯一的标注盒子名字的贴纸。这样我们能更轻松地掌握“变量”的概念。例如,变量 message 可以被想象成一个标有 "message" 的盒子,盒子里面的值为 "Hello!" :我们可以在盒子内放入任何值。// 值改变了当值改变的时候,之前的数据就被从变量中删除了:我们还可以声明两个变量,然后将其中一个变量的数据拷贝到另一个变量。// 将字符串 'Hello world' 从变量 hello 拷贝到 message。

2025-07-05 14:22:50 856 1

原创 第一章 入门 【1.了解JS】

// 命名一个存储空间 ====> 定义变量// ECMAScript【简称ES】 标准// 关键字 var let const 定义变量var name = "王五"// const gender = "女"var gender = "女"

2025-07-03 17:06:17 380

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除