diff --git "a/\347\275\227\347\232\223\346\231\250/20251110-js\345\255\246\344\271\240\345\274\225\345\205\245\346\226\271\345\274\217.md" "b/\347\275\227\347\232\223\346\231\250/20251110-js\345\255\246\344\271\240\345\274\225\345\205\245\346\226\271\345\274\217.md"
new file mode 100644
index 0000000000000000000000000000000000000000..c0c994354687975ba3b6ce11a7047d69e9001592
--- /dev/null
+++ "b/\347\275\227\347\232\223\346\231\250/20251110-js\345\255\246\344\271\240\345\274\225\345\205\245\346\226\271\345\274\217.md"
@@ -0,0 +1,73 @@
+## 笔记
+
+### JavaScript 主要引入方式详解
+
+#### 1. 行内引入(嵌入式)
+
+- 核心形式:将 JS 代码直接嵌入 HTML 标签的属性中,依赖事件触发或特定前缀执行。
+ - 事件属性:如 `onclick`、`onmouseover` 等,例如
+
+ ```html
+
+ ```
+
+- **本质**:JS 代码与 HTML 标签完全耦合,属于最原始的引入方式
+- **特点**:仅适合单元素的极简交互,代码无法复用,维护性极差,仅临时测试或极端简单场景使用
+
+#### 2. 内部引入(内嵌式)
+
+- 核心形式:通过`
+ ```
+
+- **特点**:代码与 HTML 分离但同文件,无需额外请求,适合中小型单页应用的独立逻辑,复用性较低
+
+- **注意**:内部引入需将`
+ ```
+
+- **特点**:代码与 HTML 完全分离,可复用性极强,支持按需加载和模块化,是大型项目的标准引入方式
+
+## 作业
+
+### 第一题
+
+#### 关键代码
+
+```html
+
+
+
+
+```
+
+#### 效果展示
+
+
+
+### 第二题
+
+#### 关键代码
+
+```html
+
+```
+
+#### 效果展示
+
+
\ No newline at end of file
diff --git "a/\347\275\227\347\232\223\346\231\250/20251112-js\345\237\272\347\241\200.md" "b/\347\275\227\347\232\223\346\231\250/20251112-js\345\237\272\347\241\200.md"
new file mode 100644
index 0000000000000000000000000000000000000000..e9ac89e67d6604e06b30f72aaf34d3a05e95d146
--- /dev/null
+++ "b/\347\275\227\347\232\223\346\231\250/20251112-js\345\237\272\347\241\200.md"
@@ -0,0 +1,111 @@
+## 笔记
+
+### 数据类型
+#### 基本类型
+
+| 类型 | 说明及典型示例 | 关键特点 |
+| --------- | ------------------------------------ | ----------------------------------------------------- |
+| Number | 整数 (10)、浮点数 (3.14)、NaN | NaN 表示非数字,`isNaN()`判断;Infinity 表示无穷大 |
+| String | 单 / 双引号 ("hi")、反引号 (`a${b}`) | 反引号支持模板字符串和换行 |
+| Boolean | true(真)、false(假) | 0、""、null、undefined 会被转为 false |
+| Null | let a = null | 表示 “空”,主动赋值;typeof 检测为 object(历史问题) |
+| Undefined | let b;(声明未赋值) | 表示 “未定义”,变量默认初始值 |
+
+### 常量和变量
+
+| 类型 | 声明方式 | 作用域范围 | 核心规则 |
+| ---- | -------- | ------------------------ | -------------------------------------------------------- |
+| 变量 | let | 块级({} 内,如 if/for) | 可重新赋值,同一作用域不可重复声明 |
+| 变量 | var | 函数级(函数内) | 可重复声明,存在 “变量提升”(声明提前到顶部) |
+| 常量 | const | 块级 | 必须初始化,不可重新赋值;引用类型内部可改(如对象属性) |
+
+### 运算符
+
+| 类型 | 常用运算符 | 关键说明 |
+| ---------- | ----------------------- | ------------------------------------------------------------ |
+| 算术运算符 | `+`、`-`、`*`、`/`、`%`(取余) | `+` 可拼接字符串(如 '2' + 3 → '23') |
+| 赋值运算符 | `=`、`+=`(a+=b 即 a=a+b) | 简化赋值操作 |
+| 比较运算符 | `==`(宽松)、`===`(严格) | `==` 会自动类型转换(0 == false → true);`===` 需类型和值都相同 |
+| 逻辑运算符 | `&&`(与)、`\|\|` (或)、`!`(非) | 短路逻辑:`&& `遇 `false `返回该值,`\|\|` 遇 `true` 返回该值,`!`取反 |
+| 自增自减 | `++`、`--` | 前置(`++a`:先加后用);后置(`a++`:先用后加) |
+| 三元运算符 | 条件?结果 1 : 结果 2 | 简化简单 if 判断(如 age>18?' 成年 ':' 未成年 ') |
+
+## 作业
+
+### 第一部分一至七题
+
+#### 关键代码
+
+```html
+
+
+
+```
+
+#### 效果展示
+
+
+
+### 第二部分一、二、三题
+
+#### 关键代码
+
+```html
+
+
+```
+
+#### 效果展示
+
+
+
+
\ No newline at end of file
diff --git "a/\347\275\227\347\232\223\346\231\250/20251113-jsDOM\344\273\213\347\273\215.md" "b/\347\275\227\347\232\223\346\231\250/20251113-jsDOM\344\273\213\347\273\215.md"
new file mode 100644
index 0000000000000000000000000000000000000000..c302a4023cf297f0cbf87f12343948ebbe66038d
--- /dev/null
+++ "b/\347\275\227\347\232\223\346\231\250/20251113-jsDOM\344\273\213\347\273\215.md"
@@ -0,0 +1,191 @@
+## 笔记
+
+### DOM 核心概念
+
+DOM 全称 **Document Object Model(文档对象模型)**,一句话说透核心:**把 HTML 页面变成 JS 能识别、能操作的 “树状对象体系”,是 JS 与 HTML 交互的唯一桥梁**。
+
+### DOM 到底是什么?
+
+- 本质是 **“结构化的节点对象集合”**:
+ 1. 先按 HTML 嵌套关系,形成 “树状结构”(父子、兄弟节点层级);
+ 2. 再把 HTML 里的标签、文字、属性等,都变成 “DOM 节点对象”;
+ 3. 自带一套操作 API(比如 `getElementById`),让 JS 能 “抓节点、改节点”。
+- 通俗类比:HTML 是 “建筑图纸”(只能看),DOM 是 “可交互的建筑模型”(能拆改、能调整)—— 没有 DOM,JS 就 “看不见” 页面元素,更没法操作。
+
+### 核心结构:DOM 树
+
+HTML 标签的嵌套关系,在 DOM 里会变成 “树状结构”,每个组成部分都是 “节点”,关键分 3 类:
+
+| 节点类型 | 作用 | 示例 |
+| ---------------- | ------------------------------------ | --------------------------- |
+| Document(树根) | 代表整个 HTML 文档,所有操作的起点 | JS 里的 `document` 对象 |
+| 元素节点(树枝) | 对应 HTML 标签,是最常操作的对象 | ``、`
+
+
+
+
老胡来了
+
老胡来也
+
老胡去了
+
老胡去也
+
老胡来去
+
老胡去来
+
+
+```
+
+#### 效果展示
+
+### 第二部分
+
+#### 关键代码
+
+```html
+
+
+
+
+```
+
+#### 效果展示
+
\ No newline at end of file
diff --git "a/\347\275\227\347\232\223\346\231\250/20251211-jsForm\345\257\271\350\261\241.md" "b/\347\275\227\347\232\223\346\231\250/20251211-jsForm\345\257\271\350\261\241.md"
new file mode 100644
index 0000000000000000000000000000000000000000..d43a3d854f73bd3468242ed99075d4866ae3c9a5
--- /dev/null
+++ "b/\347\275\227\347\232\223\346\231\250/20251211-jsForm\345\257\271\350\261\241.md"
@@ -0,0 +1,246 @@
+## 笔记
+
+### Form 对象属性
+
+| 属性名 | 类型 | 描述 | 示例 |
+| --------------- | -------------------------- | ------------------------------------------------------------ | ----------------------------------------------- |
+| `action` | String | 获取 / 设置表单提交的目标 URL | `form.action = "/api/submit";` |
+| `method` | String | 表单提交的 HTTP 方法(GET/POST/PUT/DELETE 等) | `form.method = "POST";` |
+| `enctype` | String | 表单数据编码类型- 默认:`application/x-www-form-urlencoded`- 文件上传:`multipart/form-data` | `form.enctype = "multipart/form-data";` |
+| `target` | String | 提交后响应的展示目标- `_self`(当前窗口)、`_blank`(新窗口)- `_parent`/`_top`(父 / 顶级窗口) | `form.target = "_blank";` |
+| `elements` | HTMLFormControlsCollection | 表单内所有控件的集合(操作控件的核心入口) | `const usernameInput = form.elements.username;` |
+| `length` | Number | 表单内控件的数量(等同于 `elements.length`) | `console.log(form.length); // 输出控件总数` |
+| `name` | String | 表单名称(对应 `