diff --git "a/23\346\236\227\344\270\226\346\266\233/\344\275\234\344\270\232/2022.11.17\344\275\234\344\270\232.html" "b/23\346\236\227\344\270\226\346\266\233/\344\275\234\344\270\232/2022.11.17\344\275\234\344\270\232.html"
new file mode 100644
index 0000000000000000000000000000000000000000..8e79ead8305f72a8233cc5a8d7f4fdd6e4079e61
--- /dev/null
+++ "b/23\346\236\227\344\270\226\346\266\233/\344\275\234\344\270\232/2022.11.17\344\275\234\344\270\232.html"
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+ Document
+
+
+
+
+
+
+
+
Document
+
+
+
+
+
+
-
-
-
+
-
\ No newline at end of file
diff --git "a/23\346\236\227\344\270\226\346\266\233/\347\254\224\350\256\260/2022.11.17\347\254\224\350\256\260.md" "b/23\346\236\227\344\270\226\346\266\233/\347\254\224\350\256\260/2022.11.17\347\254\224\350\256\260.md"
new file mode 100644
index 0000000000000000000000000000000000000000..98f25e994814d66e39e8d47ff6c1007f919a1142
--- /dev/null
+++ "b/23\346\236\227\344\270\226\346\266\233/\347\254\224\350\256\260/2022.11.17\347\254\224\350\256\260.md"
@@ -0,0 +1,85 @@
+## BOM 浏览器对象模型
+
+浏览器对象模型(BOM)是以 window 对象为基础的,这个对象代表了浏览器窗口和页面可见的区域。
+
+主要包括window、history、location和document等对象,其中window对象是整个BOM的顶层对象。
+
+ 通过 location 对象可以以编程方式操纵浏览器的导航系统。通过设置这个对象上的属性,可 以改变浏览器 URL 中的某一部分或全部。
+
+ 使用 replace()方法可以替换浏览器历史记录中当前显示的页面,并导航到新 URL。
+
+ navigator 对象提供关于浏览器的信息。
+
+screen 对象中保存着客户端显示器的信息。这些信息 通常用于评估浏览网站的设备信息。
+
+history 对象提供了操纵浏览器历史记录的能力,可以确定历史记录中包含多少个条目,并以编程方式实现在历史记录中导航,而且也可以修改历史记录。
+
+### setTimeout()
+
+可以延时执行函数,只执行一次
+
+```js
+//无参
+setTimeout(要执行的函数代码, 等待的毫秒数);
+//带参
+function sayHi(phrase, who) {
+ alert( phrase + ', ' + who );
+}
+setTimeout(sayHi, 1000, "Hello", "John"); // Hello, John
+```
+
+**如果第二个参数为0**
+
+因为js是单线程执行,setTimeout的内容会留到其他普通队列执行后再执行
+
+相当于异步执行,可以改变任务的执行顺序
+
+### setInterval()
+
+依然延迟执行,但是反复
+
+```js
+setInterval(要重复执行的函数代码, 等待的毫秒数); //一样也能传参
+
+//结束执行
+itv = setInterval(fn,80);
+clearInterval(itv);
+```
+
+### **onclick()**
+
+onclick 事件在元素被点击时发生
+
+```js
+//html
+ //SomeJavaScriptCode:规定该事件发生时执行的 JavaScript
+//JavaScript
+object.onclick=function(){SomeJavaScriptCode};
+```
+
+
+
+**document.getElementById()**:查找文档特定元素
+
+**getElementsByTagName()**:获取任何类型的 HTML 元素的列表,不区分大小写
+
+```js
+var tables = document.getElementsByTagName("table");
+alert ("This document contains " + tables.length + " tables");
+//也可以获取文档中特定元素
+var myParagragh = document.getElementsByTagName("p")[3];
+```
+
+##### 修改元素样式
+
+```js
+//修改td1的字体颜色
+'td1'.style.color = '#FF5072'
+//修改td1的背景颜色
+'td1'.style.backgroundColor = 'white';
+```
+
+**修改文档某元素的文本内容**
+
+```js
+document.getElementById('pOutput').innerText =
\ No newline at end of file
diff --git "a/23\346\236\227\344\270\226\346\266\233/\347\254\224\350\256\260/2022.11.18\347\254\224\350\256\260.md" "b/23\346\236\227\344\270\226\346\266\233/\347\254\224\350\256\260/2022.11.18\347\254\224\350\256\260.md"
index 98f25e994814d66e39e8d47ff6c1007f919a1142..d5fd40f7d3d0efc4633612c3c44d545b771bc03a 100644
--- "a/23\346\236\227\344\270\226\346\266\233/\347\254\224\350\256\260/2022.11.18\347\254\224\350\256\260.md"
+++ "b/23\346\236\227\344\270\226\346\266\233/\347\254\224\350\256\260/2022.11.18\347\254\224\350\256\260.md"
@@ -1,85 +1,38 @@
-## BOM 浏览器对象模型
+document.body.childNodes:body里的子节点
-浏览器对象模型(BOM)是以 window 对象为基础的,这个对象代表了浏览器窗口和页面可见的区域。
+节点类型:1、元素节点;2、文本节点;3、属性节点。
-主要包括window、history、location和document等对象,其中window对象是整个BOM的顶层对象。
+document.body.children:body里的节点集合
- 通过 location 对象可以以编程方式操纵浏览器的导航系统。通过设置这个对象上的属性,可 以改变浏览器 URL 中的某一部分或全部。
+document.body.firstChild:body里的第一个子节点
- 使用 replace()方法可以替换浏览器历史记录中当前显示的页面,并导航到新 URL。
+document.body.firstElementChild:body里的第一个元素节点
- navigator 对象提供关于浏览器的信息。
+document.body.children[0].parentElement:当前节点的父节点
-screen 对象中保存着客户端显示器的信息。这些信息 通常用于评估浏览网站的设备信息。
+document.body.children[1].previousElementSibling:当前节点的上一个节点
-history 对象提供了操纵浏览器历史记录的能力,可以确定历史记录中包含多少个条目,并以编程方式实现在历史记录中导航,而且也可以修改历史记录。
+document.body.children[1].nextElementSibling:当前节点的下一个节点
-### setTimeout()
+document.createElement('h2'):创建元素节点
-可以延时执行函数,只执行一次
+`父节点`.appendChild(`要添加的子节点`)
-```js
-//无参
-setTimeout(要执行的函数代码, 等待的毫秒数);
-//带参
-function sayHi(phrase, who) {
- alert( phrase + ', ' + who );
-}
-setTimeout(sayHi, 1000, "Hello", "John"); // Hello, John
-```
+`父节点`.removeChild(`要删除的子节点`)
-**如果第二个参数为0**
+`父节点`.replaceChild(`新节点`,`旧节点`)
-因为js是单线程执行,setTimeout的内容会留到其他普通队列执行后再执行
+## 获取html元素
-相当于异步执行,可以改变任务的执行顺序
+document.getElementsByClassName('元素名'):以class名获取元素
-### setInterval()
+document.getElementsByName('属性名'):以name属性获取元素
-依然延迟执行,但是反复
+document.getElementsByTagName('元素名'):以标签名获取元素
-```js
-setInterval(要重复执行的函数代码, 等待的毫秒数); //一样也能传参
+document.getElementById('id名'):以id名获取元素
-//结束执行
-itv = setInterval(fn,80);
-clearInterval(itv);
-```
+document.querySelector(''):查找第一个符合
-### **onclick()**
-
-onclick 事件在元素被点击时发生
-
-```js
-//html
- //SomeJavaScriptCode:规定该事件发生时执行的 JavaScript
-//JavaScript
-object.onclick=function(){SomeJavaScriptCode};
-```
-
-
-
-**document.getElementById()**:查找文档特定元素
-
-**getElementsByTagName()**:获取任何类型的 HTML 元素的列表,不区分大小写
-
-```js
-var tables = document.getElementsByTagName("table");
-alert ("This document contains " + tables.length + " tables");
-//也可以获取文档中特定元素
-var myParagragh = document.getElementsByTagName("p")[3];
-```
-
-##### 修改元素样式
-
-```js
-//修改td1的字体颜色
-'td1'.style.color = '#FF5072'
-//修改td1的背景颜色
-'td1'.style.backgroundColor = 'white';
-```
-
-**修改文档某元素的文本内容**
-
-```js
-document.getElementById('pOutput').innerText =
\ No newline at end of file
+document.querySelectorAll(''):查找全部符合
+Gitee — 基于 Git 的代码托管和研发协作平台