一、DOM事件模型:捕获和冒泡
1、级别
(1)DOM0:onclick事件
(2)DOM2:addEventListener事件,注册事件
(3)DOM3:鼠标事件、键盘事件
2、事件流:1、事件通过捕获到达目标元素2、目标阶段3、目标元素在上传到window对象(冒泡)
事件捕获的具体过程:
window对象接收事件->document->html(document.documentElement)->body(document.body)->…..一直传递直到目标元素
事件冒泡的具体过程:
目标元素-> … -> body -> html -> document -> window
3、event对象
preventDefault:阻止默认行为比如a,不连接
stopPropagation:阻止事件冒泡
stopImmediatePropagation:阻止其他绑定事件的执行(不会冒泡且该元素有其他事件都不会执行)
currentTarget:当前发生事件的元素(父级绑定事件,==父级的)
target:触发事件的节点(父级绑定事件,子节点触发)
4、自定义事件
<div id="ev">自定义事件</div>
<script type="text/javascript">
var ev = document.querySelector('#ev');
var eve = new Event('test'); // 注册
ev.addEventListener('test', function() { // 绑定
console.log('eve event');
});
setTimeout(function() {
ev.dispatchEvent(eve); // 触发
}, 1000);
</script>
二、HTTP协议类
1、HTTP协议特点:无连接、无状态、简单快速、灵活
2、报文组成:请求报文(请求行(方法、地址、版本、协议)、请求头(key-value值)、空行、请求体)+响应报文(状态行、响应头、空行、响应体)
3、方法&#x