diff --git "a/36\351\273\204\345\257\214\350\264\265/11-23-\344\272\213\344\273\266\344\275\234\344\270\232/11-23-\344\272\213\344\273\266\344\275\234\344\270\232.html" "b/36\351\273\204\345\257\214\350\264\265/11-23-\344\272\213\344\273\266\344\275\234\344\270\232/11-23-\344\272\213\344\273\266\344\275\234\344\270\232.html"
new file mode 100644
index 0000000000000000000000000000000000000000..356162bb21fc5d6c81756f2687001a86e99a5b8e
--- /dev/null
+++ "b/36\351\273\204\345\257\214\350\264\265/11-23-\344\272\213\344\273\266\344\275\234\344\270\232/11-23-\344\272\213\344\273\266\344\275\234\344\270\232.html"
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+ Document
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/36\351\273\204\345\257\214\350\264\265/11-23-\344\272\213\344\273\266\344\275\234\344\270\232/11-23-\344\272\213\344\273\266\347\254\224\350\256\260.md" "b/36\351\273\204\345\257\214\350\264\265/11-23-\344\272\213\344\273\266\344\275\234\344\270\232/11-23-\344\272\213\344\273\266\347\254\224\350\256\260.md"
new file mode 100644
index 0000000000000000000000000000000000000000..70f9656683fdc6af7a128522e213c9566fce9999
--- /dev/null
+++ "b/36\351\273\204\345\257\214\350\264\265/11-23-\344\272\213\344\273\266\344\275\234\344\270\232/11-23-\344\272\213\344\273\266\347\254\224\350\256\260.md"
@@ -0,0 +1,70 @@
+JS第二十一课事件笔记
+
+//DMO 0当有多个同类型事件触发时,只会触发一个 ,兼容性较高
+
+```
+var btn = document.querySelector('button');
+ //点击
+ function aler() {
+ btn.onclick = function () {
+ alert('全是帅哥');
+ }
+ }
+ //优先级更高
+ btn.onclick = function () {
+ alert('全是学霸');
+ }
+```
+
+//DOM 2 :当有多个同类型事件触发时,会依次触发, 兼容性较差
+
+```
+var btn = document.querySelector('button');
+ //addEventListener('事件类型','')
+
+ //DOM:谷歌 double click
+ btn.addEventListener('click',fn);
+ btn.addEventListener('mousemove',fn1);
+ function fn() {
+ alert('2班');
+ // btn.removeEventListener('click',fn);
+ }
+ function fn1() {
+ alert('4班');
+ }
+```
+
+//事件取消
+
+btn.removeEventListener('click',fn);
+
+//冒泡
+
+ // body.addEventListener('click',fn1,true);
+
+ 1.事件从最外层开始捕获,直到当前元素(触发事件的对象),再从当前元素向外冒泡到document
+
+ 2.事件会自发冒泡(微软)(从里层向外层冒泡,直到document)
+
+ 3.事件捕获(网景)(从最外层向里层)
+
+```
+function fn1() {
+ alert('这是最外层body里面的点击事件')
+ }
+
+ //addEventListener('click',fn2,false):默认false,表示冒泡 true:捕获
+ div.addEventListener('click',fn2,false);
+ function fn2() {
+ alert('这是外层div里面的点击事件')
+ }
+ div1.addEventListener('click',fn,false);
+ function fn() {
+ alert('这是内层div里面的点击事件')
+ }
+ html.addEventListener('click',fn3,false);
+ function fn3() {
+ alert('这是html里面的点击事件')
+ }
+```
+
diff --git "a/36\351\273\204\345\257\214\350\264\265/11-24-\344\272\213\344\273\266\345\257\271\350\261\241\344\275\234\344\270\232/11-24-\344\272\213\344\273\266\345\257\271\350\261\241\344\275\234\344\270\232.html" "b/36\351\273\204\345\257\214\350\264\265/11-24-\344\272\213\344\273\266\345\257\271\350\261\241\344\275\234\344\270\232/11-24-\344\272\213\344\273\266\345\257\271\350\261\241\344\275\234\344\270\232.html"
new file mode 100644
index 0000000000000000000000000000000000000000..6f5165b3034c8c86d92e88a8ea9c3d3ee9b4a4ce
--- /dev/null
+++ "b/36\351\273\204\345\257\214\350\264\265/11-24-\344\272\213\344\273\266\345\257\271\350\261\241\344\275\234\344\270\232/11-24-\344\272\213\344\273\266\345\257\271\350\261\241\344\275\234\344\270\232.html"
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+ Document
+
+
+
+
+
\ No newline at end of file
diff --git "a/36\351\273\204\345\257\214\350\264\265/11-24-\344\272\213\344\273\266\345\257\271\350\261\241\344\275\234\344\270\232/11-24-\344\272\213\344\273\266\345\257\271\350\261\241\347\254\224\350\256\260.md" "b/36\351\273\204\345\257\214\350\264\265/11-24-\344\272\213\344\273\266\345\257\271\350\261\241\344\275\234\344\270\232/11-24-\344\272\213\344\273\266\345\257\271\350\261\241\347\254\224\350\256\260.md"
new file mode 100644
index 0000000000000000000000000000000000000000..80c7f0e8e774e5a5f0f06a3aa0b0389a89ef8465
--- /dev/null
+++ "b/36\351\273\204\345\257\214\350\264\265/11-24-\344\272\213\344\273\266\345\257\271\350\261\241\344\275\234\344\270\232/11-24-\344\272\213\344\273\266\345\257\271\350\261\241\347\254\224\350\256\260.md"
@@ -0,0 +1,104 @@
+JS第二十二课事件对象笔记
+
+1.事件对象:ie:window.event
+
+```
+var event = event || window.event;
+```
+
+2.事件源对象:event.target
+
+```
+var target = event.target || event.srcElement;
+```
+
+事件委托(代理)
+
+1.把原本需要绑定在子元素的响应事件(click、keydown…)委托给父元素,让父元素担当事件[监听](https://so.csdn.net/so/search?q=监听&spm=1001.2101.3001.7020)的职务。事件代理的原理是DOM元素的事件冒泡。
+
+2.利用事件冒泡,和事件源对象进行处理。
+
+阻止默认行为
+
+默认事件有:
+
+1.表单提交,
+
+2.a标签跳转,
+
+```
+//阻止标签跳转
+测试
+
+```
+
+3.右键菜单等
+
+#### JS常用事件
+
+###### 1.点击事件
+
+onclick:单击事件
+
+ondblclick:双击事件
+
+###### 2.焦点事件
+
+onblur:失去焦点
+
+onfocus:元素获得焦点。
+
+###### 3.加载事件
+
+onload:一张页面或一幅图像完成加载。
+
+###### 4.鼠标事件
+
+onmousedown: 鼠标按钮被按下。
+
+onmouseup: 鼠标按键被松开。
+
+onmousemove: 鼠标被移动。
+
+onmouseover: 鼠标移到某元素之上。
+
+onmouseout :鼠标从某元素移开。
+
+mouseenter:
+
+mouseleave:
+
+contextmenu:
+
+鼠标按下时,通过事件对象 event中的属性 button 或 which 可以获取鼠标按键的编号e.button 事件对象中的 button属性可以获取鼠标按键的编号e.which 也可以获取鼠标的按键编号 0 左键 1滚轮 2右键
+
+DOM3规定:click事件只能监听左键,只能通过mousedown和mouseup来判断鼠标键
+
+如何解决mousedown和click的冲突
+
+###### 5.键盘事件
+
+onkeydown :某个键盘按键被按下。
+
+onkeyup: 某个键盘按键被松开。
+
+onkeypress :某个键盘按键被按下并松开。
+
+###### 6.选择和改变
+
+onchange :域的内容被改变。
+
+onselect :文本被选中。
+
+###### 7.表单事件
+
+onsubmit :确认按钮被点击。
+
+onreset: 重置按钮被点击
\ No newline at end of file
diff --git "a/36\351\273\204\345\257\214\350\264\265/11-24-\344\272\213\344\273\266\345\257\271\350\261\241\344\275\234\344\270\232/24.html" "b/36\351\273\204\345\257\214\350\264\265/11-24-\344\272\213\344\273\266\345\257\271\350\261\241\344\275\234\344\270\232/24.html"
new file mode 100644
index 0000000000000000000000000000000000000000..6edcaf68c2884e0dec2279fa8be629849e6f2a91
--- /dev/null
+++ "b/36\351\273\204\345\257\214\350\264\265/11-24-\344\272\213\344\273\266\345\257\271\350\261\241\344\275\234\344\270\232/24.html"
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+ Document
+
+
+
+
+
+
\ No newline at end of file