diff --git "a/10\344\275\231\351\207\221\346\230\237/\347\254\224\350\256\260/10.10-\346\225\260\347\273\204.md" "b/10\344\275\231\351\207\221\346\230\237/\347\254\224\350\256\260/10.10-\346\225\260\347\273\204.md"
index ddf7c6ddcd2ac8518ac8bf7c3e0fe9b4003329d3..3d8283370743ca406b271e3fd85a9f7987a40494 100644
--- "a/10\344\275\231\351\207\221\346\230\237/\347\254\224\350\256\260/10.10-\346\225\260\347\273\204.md"
+++ "b/10\344\275\231\351\207\221\346\230\237/\347\254\224\350\256\260/10.10-\346\225\260\347\273\204.md"
@@ -13,7 +13,7 @@ counts:截取字符串的个数
6.查看是否字符串中是否包含includes()
```
-#### 数据类型转换
+数据类型转换
```javascript
将字符串转为整型:parseInt()
@@ -34,7 +34,7 @@ console.log(a);
var arr = [1,2,3,4,5,6]
1.join():把数组所有元素放入一个字符串
var str = arr.join('#')
-2.concat():
+2.concat():
const firstList = [1, 2, 3];
const secondList = [4, 5, 6];
const thirdList = firstList.concat(secondList);
diff --git "a/10\344\275\231\351\207\221\346\230\237/\347\254\224\350\256\260/10.13-\346\225\260\347\273\204\350\247\243\346\236\204\345\222\214\345\214\205\350\243\205\347\261\273.md" "b/10\344\275\231\351\207\221\346\230\237/\347\254\224\350\256\260/10.13-\346\225\260\347\273\204\350\247\243\346\236\204\345\222\214\345\214\205\350\243\205\347\261\273.md"
index 65b66827e3cf58f7c4bf8e7b73f4380d21246129..ccbc677a036aeecd28df6cb685b58b3fdeee06e9 100644
--- "a/10\344\275\231\351\207\221\346\230\237/\347\254\224\350\256\260/10.13-\346\225\260\347\273\204\350\247\243\346\236\204\345\222\214\345\214\205\350\243\205\347\261\273.md"
+++ "b/10\344\275\231\351\207\221\346\230\237/\347\254\224\350\256\260/10.13-\346\225\260\347\273\204\350\247\243\346\236\204\345\222\214\345\214\205\350\243\205\347\261\273.md"
@@ -34,7 +34,7 @@ console.log(obj.sign);
```javascript
const arr1 = [1, 23, 3, 4, 5, 6]
let [aa, cc] = arr1
-console.log(aa, cc); 1 23
+console.log(aa, cc); //1 23
```
### 对象解构
@@ -54,8 +54,8 @@ let { name: personName, age: personAge } = student
let { name, age } = student
console.log(name, age);
//Boolean()
-var i = new Boolean();
-i.d = false;
+var istrue = new Boolean();
+istrue.d = false;
let { d } = istrue;
console.log(d);
```
diff --git "a/10\344\275\231\351\207\221\346\230\237/\347\254\224\350\256\260/11.17-\344\272\213\344\273\266\344\270\213.md" "b/10\344\275\231\351\207\221\346\230\237/\347\254\224\350\256\260/11.17-\344\272\213\344\273\266\344\270\213.md"
new file mode 100644
index 0000000000000000000000000000000000000000..0b4271dc03852151fe0350fd882bd3dd797fbfd7
--- /dev/null
+++ "b/10\344\275\231\351\207\221\346\230\237/\347\254\224\350\256\260/11.17-\344\272\213\344\273\266\344\270\213.md"
@@ -0,0 +1,60 @@
+获得焦点和失去焦点
+
+```html
+
+
+```
+
+```js
+var inp = document.getElementsByTagName('input')[0];
+var span = document.getElementById('sp');
+inp.onfocus = () => {
+ span.innerHTML = '获得焦点';
+}
+inp.onblur = ()=>{
+ span.innerHTML = '失去焦点';
+}
+```
+
+阻止默认行为
+
+```js
+百度一下
+var a = document.querySelector('a');
+a.onclick = (e) => {
+ var event = e || window.event;
+ return false; //阻止跳转
+}
+function fn(e)
+{
+ var event = e || window.event;
+ event.perventDefault();
+}
+a.addEventListener('click',fn);
+```
+
+DOM0
+
+```javascript
+
+//双击
+span.ondblclick = ()=>{
+console.log(111);
+}
+```
+
+DOM2
+
+```javascript
+function fn(){
+ console.log('111');
+}
+if(span.addEventListener){
+ //DOM
+ span.addEventListener('dblclick',fn);
+}else{
+ //ie
+ span.attachEvent('ondblclick',fn);
+}
+```
+
diff --git "a/10\344\275\231\351\207\221\346\230\237/\347\254\224\350\256\260/11.21-JQuery\345\210\235\345\247\213.md" "b/10\344\275\231\351\207\221\346\230\237/\347\254\224\350\256\260/11.21-JQuery\345\210\235\345\247\213.md"
new file mode 100644
index 0000000000000000000000000000000000000000..594d2b1a8feb028605d1882da96e3f45b42cf29c
--- /dev/null
+++ "b/10\344\275\231\351\207\221\346\230\237/\347\254\224\350\256\260/11.21-JQuery\345\210\235\345\247\213.md"
@@ -0,0 +1,106 @@
+## JQuery初始
+
+DOM对象转成Jquery对象
+
+```javascript
+
这是一个div
+var div = $('div');
+console.log($(div));
+```
+
+Jquery对象转DOM对象
+
+```javascript
+var divs = $('div')[0]
+console.log(divs);
+```
+
+## JQuery选择器
+
+① 层次选择器
+
+```html
+ 层次选择器
+
父选择器
+
子选择器
+

+

+
+
+
+
+```
+
+```javascript
+// 后代选择器:会获取(所有后代)的div元素对象.
+console.log($('#parent div'));
+// 子代: > 只获取子代,子代之后不再获取
+console.log($('#parent>div'));
+// 相邻选择器 : + 紧挨着的
+console.log($('#color+p'));
+// 同辈选择器 : ~
+console.log($('.blue~img'));
+```
+
+② 表单选择器
+
+```html
+
+```
+
+```javascript
+//获取所有的表单元素
+console.log($('input'));
+//获取按钮
+console.log($(':button'));
+//获取单选选中的属性值
+//将居住地弹窗出来
+function select() {
+ if ($(':selected').val() != -1) {
+ alert($(':selected').html());
+ }
+}
+```
+
+③ 属性选择器
+
+```html
+
+ - HTML
+ - CSS
+ - JavaScript
+ - jQuery
+ - jQuery
+ - Vue.js
+
+```
+
+```javascript
+//属性选择器
+console.log($('li[class]'));
+console.log($('li[class="select"]'));
+//将class=se开头的文本颜色设置红色
+$('li[class^="se"]').css('color','red');
+```
+
diff --git "a/10\344\275\231\351\207\221\346\230\237/\347\254\224\350\256\260/11.22-JQuery\346\223\215\344\275\234.md" "b/10\344\275\231\351\207\221\346\230\237/\347\254\224\350\256\260/11.22-JQuery\346\223\215\344\275\234.md"
new file mode 100644
index 0000000000000000000000000000000000000000..39a2360e6dc39ba8ae337f9f9e1bc5c1dac6cba5
--- /dev/null
+++ "b/10\344\275\231\351\207\221\346\230\237/\347\254\224\350\256\260/11.22-JQuery\346\223\215\344\275\234.md"
@@ -0,0 +1,91 @@
+## 操作属性
+
+属性分类:
+
+① 固有属性:标签本身就有的属性 返回值:checked selected disabled
+
+② 自定义属性:用户自己定义的属性
+
+attr()和prop()的区别:
+
+① pro获取返回的值类型是bool类型 返回true或false
+
+② 自定义类型,prop获取不到,attr可以
+
+```html
+
+
+```
+
+```javascript
+// 获取属性
+console.log($('#aa').attr('checked'));//checked
+console.log($('#aa').prop('checked')); //true
+console.log($('#aa').prop('names'));
+console.log($('#aa').attr('names'));
+// 设置属性attr(属性名,属性值)
+$('#aa').attr('checked','checked');
+$('#aa').attr('aa','aabbcc');
+移除属性
+$('#aa').removeAttr('id');
+$('aa').removeAttr('name');
+```
+
+## 操作元素的样式
+
+```html
+
+背景天蓝色
+红色
+背景天蓝色
+```
+
+```javascript
+//修改、设置样式
+console.log($('#conBlue').attr('class','green'));
+//增加样式
+console.log($('#conBlue').addClass('pink'));
+//增加多个css({'样式1':'值1','样式2':'值2'})
+$('#conBlue').css({'class':'pink','font-family':'楷体'});
+//移除样式 : removeClass(class)
+$('#remove').removeClass('blue');
+```
+
+## 获取文本
+
+```html
+
+
龙岩
+
+
+
龙岩
+
+
+
+泡面
+```
+
+```javascript
+console.log($('#html').html());
+console.log($('#text').text());
+//获取表单里的值
+console.log($('#oop').val());
+```
+
diff --git "a/10\344\275\231\351\207\221\346\230\237/\347\254\224\350\256\260/11.23-JQuery\344\272\213\344\273\266.md" "b/10\344\275\231\351\207\221\346\230\237/\347\254\224\350\256\260/11.23-JQuery\344\272\213\344\273\266.md"
new file mode 100644
index 0000000000000000000000000000000000000000..d6b93445eba46fe4fe6f738063a8ff899093807a
--- /dev/null
+++ "b/10\344\275\231\351\207\221\346\230\237/\347\254\224\350\256\260/11.23-JQuery\344\272\213\344\273\266.md"
@@ -0,0 +1,76 @@
+## JQuery事件
+
+ready()事件
+
+```javascript
+//自动触发的ready事件
+$(document).ready(
+ function (){
+ alert('dom节点树已经加载完毕');
+ }
+)
+```
+
+mouseover()和mouseout()事件
+
+```javascript
+//链式调用
+$(function () {
+ // 鼠标移入
+ $('div').mouseover(
+ function () {
+ $(this).css('color', 'red');
+ }
+ ).mouseout( // 鼠标移出
+ function () {
+ $(this).css('color', 'white');
+ }
+ )
+})
+```
+
+mousedown()和mouseup()事件
+
+```javascript
+$(function () {
+ // 鼠标按下
+ $('div').mousedown(
+ function () {
+ $(this).css('background-color', 'red');
+ }
+ ).mouseup( // 鼠标松开
+ function () {
+ $(this).css('background-color', 'deepskyblue');
+ }
+ )
+})
+```
+
+change()事件
+
+```javascript
+$(function () {
+ $(':radio').change(
+ function () {
+ var value = $(this).val();
+ $('p').text('你已经选中了:'+value);
+ }
+ )
+})
+```
+
+focus()和blur()事件
+
+```javascript
+$(function () {
+ $(':text').focus(function () {
+ console.log('获得焦点');
+ })
+})
+$(function () {
+ $(':text').blur(function () {
+ console.log('失去焦点');
+ })
+})
+```
+
diff --git "a/10\344\275\231\351\207\221\346\230\237/\347\254\224\350\256\260/11.24-JQuery\344\272\213\344\273\266\345\257\271\350\261\241.md" "b/10\344\275\231\351\207\221\346\230\237/\347\254\224\350\256\260/11.24-JQuery\344\272\213\344\273\266\345\257\271\350\261\241.md"
new file mode 100644
index 0000000000000000000000000000000000000000..4e6eb16358d6253e10625fc89645463d5e5960b7
--- /dev/null
+++ "b/10\344\275\231\351\207\221\346\230\237/\347\254\224\350\256\260/11.24-JQuery\344\272\213\344\273\266\345\257\271\350\261\241.md"
@@ -0,0 +1,49 @@
+## JQuery事件对象
+
+事件对象的产生
+
+```javascript
+$(function () {
+ $('#btn').click(
+ function (event) {
+ console.log('btn');
+ }
+ )
+})
+$(function () {
+ $('#div').click(
+ function (event) {
+ console.log('div触发了');
+ }
+ )
+})
+```
+
+off()
+
+```javascript
+//解绑事件 不带参时默认全部事件解绑
+$(function () {
+ $('#btn').click(
+ function () {
+ alert('点击了');
+ }
+ ).dblclick(
+ function () {
+ alert('双击');
+ }
+ ).off();
+})
+```
+
+one()
+
+```javascript
+// 当前元素只触发一次该事件one(事件类型,function)
+$(function () {
+ $('#btn').one('click',function () {
+ alert('点击');
+ })
+ })
+```
+
diff --git "a/10\344\275\231\351\207\221\346\230\237/\347\254\224\350\256\260/11.28-jQuery\346\226\271\346\263\225.md" "b/10\344\275\231\351\207\221\346\230\237/\347\254\224\350\256\260/11.28-jQuery\346\226\271\346\263\225.md"
new file mode 100644
index 0000000000000000000000000000000000000000..33dc604dfb8cb28877dc33b582522f81fb1354ea
--- /dev/null
+++ "b/10\344\275\231\351\207\221\346\230\237/\347\254\224\350\256\260/11.28-jQuery\346\226\271\346\263\225.md"
@@ -0,0 +1,82 @@
+## jQuery方法
+
+下标过滤:eq()
+
+```javascript
+$().eq(n)
+```
+
+判断过滤:is()
+
+```javascript
+$().is(selector)
+```
+
+反向过滤:not()
+
+```javascript
+$().not(selector或fn)
+```
+
+全选/反选
+
+```html
+
+```
+
+```javascript
+$('#selectAll').change(function () {
+ var bool = $(this).is(':checked');
+ console.log(bool);
+ if (bool) {
+ //将下面的checkbox全变为选中状态(checked) true/false attr prop
+ $("[class='fruit']").prop("checked", true);
+ } else {
+ var $notChecked = $('[class=fruit]').not(':checked');
+ $("[class='fruit']").prop("checked", false);
+ $notChecked.prop('checked', true);
+ }
+ })
+```
+
+键码值
+
+
+
+
+
+
+
+
+
+
+
+```javascript
+window.onkeydown = function (e) {
+ if(e.keyCode == 13 || e.keyCode == 108){
+ alert('按下了enter键');
+ }
+}
+```
+
+## 元素
+
+parent():找父级
+
+parents():找所有父级
+
+children():找当前元素的"子元素"
+
+find():找当前元素的"后代元素"
+
+prev():找某个元素和前一个"相邻"的兄弟元素
+
+prevAll():找某个元素前面“所有”兄弟元素
+
+index():获取当前jQuery对象集合中“指定元素”的索引值
+
diff --git "a/10\344\275\231\351\207\221\346\230\237/\347\254\224\350\256\260/11.29-Ajax.md" "b/10\344\275\231\351\207\221\346\230\237/\347\254\224\350\256\260/11.29-Ajax.md"
new file mode 100644
index 0000000000000000000000000000000000000000..4cac2fd319f585820f10d7471b08569b5a385b53
--- /dev/null
+++ "b/10\344\275\231\351\207\221\346\230\237/\347\254\224\350\256\260/11.29-Ajax.md"
@@ -0,0 +1,60 @@
+## Ajax
+
+```javascript
+
+//ajax:异步 无刷新
+function HTTP(method, file, bool) {
+ var n = 'zj';
+ // 1.创建http请求对象
+ var oAjax = new XMLHttpRequest();
+ // 2.请求行设置
+ oAjax.open(method, file, true);
+ // 3.发送一个请求
+ oAjax.send();
+ // 4.
+ oAjax.onreadystatechange = function() {
+ if (oAjax.readyState == 4) {
+ if (oAjax.status == 200) {
+ var obj = JSON.parse(oAjax.responseText);
+ console.log(obj);
+ }
+ }
+ }
+}
+HTTP('GET', "new.json", true);
+```
+
+```json
+{
+ "No1": {
+ "username": "周飘",
+ "age": 18,
+ "gender": "female"
+ },
+ "No2": {
+ "username": "雅芸",
+ "age": 17,
+ "gender": "female"
+ }
+}
+```
+
+```javascript
+//JSON.stringify(obj):将对象转成json数据格式
+const arr = [1, 2, 3, 4, 5];
+var obj = {
+ name: '周飘',
+ age: 18
+}
+var json = JSON.stringify(obj);
+//JSON.parse(json):将json转成对象
+var jsonObj = JSON.parse(json);
+//遍历
+console.log(Object.prototype);
+//jsonObj is not iterable:不可迭代对象
+for (let e in jsonObj) {
+ console.log(e + ' ' + jsonObj[e]);
+}
+console.log(jsonObj);
+```
+
diff --git "a/10\344\275\231\351\207\221\346\230\237/\347\254\224\350\256\260/11.30-JQueryAjax\346\226\271\346\263\225.md" "b/10\344\275\231\351\207\221\346\230\237/\347\254\224\350\256\260/11.30-JQueryAjax\346\226\271\346\263\225.md"
new file mode 100644
index 0000000000000000000000000000000000000000..72353b6fec738f1f80840fffce010d436144a83e
--- /dev/null
+++ "b/10\344\275\231\351\207\221\346\230\237/\347\254\224\350\256\260/11.30-JQueryAjax\346\226\271\346\263\225.md"
@@ -0,0 +1,72 @@
+## JQueryAjax
+
+```html
+
+
+
+
+
+```
+
+$.get()
+
+```javascript
+$('button').eq(0).click(
+ function () {
+ $.get('data.json',{a:100,b:200},function (data) {
+ console.log(data);
+ },'json');
+ }
+)
+```
+
+$.post()
+
+```javascript
+$('button').eq(1).click(
+ function () {
+ $.post('data.json',{a:100,b:200},function (data) {
+ console.log(data);
+ },'json');
+ }
+)
+```
+
+getJSON()
+
+```javascript
+$('button').eq(2).click(
+ function () {
+ $.getJSON('data.json',function (data) {
+ console.log(data);
+ })
+ }
+)
+```
+
+getScript:动态引入js文件
+
+```javascript
+$('button').eq(3).click(
+ function () {
+ $.getScript('test.js');
+ }
+)
+```
+
+$.ajax()
+
+```javascript
+$('button').eq(4).click(
+ function () {
+ $.ajax({
+ url:'data.json',
+ type:'get',
+ data:{a:100,b:200},
+ success:(data) => console.log(data),
+ error:()=> console.log('请求失败')
+ })
+ }
+)
+```
+
diff --git "a/10\344\275\231\351\207\221\346\230\237/\347\254\224\350\256\260/12.1-JQueryPromise.md" "b/10\344\275\231\351\207\221\346\230\237/\347\254\224\350\256\260/12.1-JQueryPromise.md"
new file mode 100644
index 0000000000000000000000000000000000000000..b8340d87a50aaf3fbd1d147bd0a9b16dc0ef1d7a
--- /dev/null
+++ "b/10\344\275\231\351\207\221\346\230\237/\347\254\224\350\256\260/12.1-JQueryPromise.md"
@@ -0,0 +1,42 @@
+## promise
+
+```javascript
+// PromiseState(在每个promise对象中,状态只会改变一次):pending准备中
+// fulfilled(成功) :调用了resolve函数,将状态改为成功
+// rejected(失败):调用了reject函数,将状态改为失败
+PromiseResult:接收resolve或者reject中的参数
+const p = new Promise((resolve, reject) => {
+ // resolve('这是成功');
+ reject('这是失败');
+}).then(data =>{
+ console.log('成功then调用');
+ return 123
+ //catch:捕获异常
+}).catch(
+ function (e) {
+ console.log(e);
+ }
+)
+console.log('1111111111111');
+//then(成功时调用的函数,失败时调用的函数),返回值也是一个promise对象,pending
+console.log(p)
+```
+
+```javascript
+//get
+//回调地狱
+$('div').eq(0).one('mousemove', function () {
+ $.get('data.json', function (data) {
+ // console.log(data.username);
+ //对象解构 username='周飘'
+ const { username } = data;
+ $.get('data1.json', function (data1) {
+ const contact = data1[username]
+ $.get('data2.json', function (data2) {
+ console.log(username + ':' + data2[contact]);
+ })
+ })
+ })
+})
+```
+