adodo0829 / blog

搭建知识体系
29 stars 4 forks source link

DOM 知识点概览 #32

Open adodo0829 opened 4 years ago

adodo0829 commented 4 years ago

DOM(文档对象模型)知识点概览

DOM 定义了 JS 访问和操作 HTML 文档的标准; 所有 HTML 元素(节点)均可被修改,也可以创建或删除节点, 包括属性,样式,结构关系等...

关键知识点

   首先发生的是事件捕获,为截获事件提供了机会. 然后是实际的目标接收到事件, 最后一个阶段是冒泡阶段,可以在这个阶段对事件做出响应.

2.事件处理程序(回调函数) this值等于事件的目标元素 DOMO事件处理程序: el.onclick = function(){} el.onclick = null DOM2级事件处理程序: addEventListener() 和 removeEventListener() el.addEventListener('click', function(){}, false) IE事件处理程序: attachEvent()和detachEvent()

3.事件对象 event: 属性和方法; 事件委托代理: click、mousedown、mouseup、keydown、keyup和keypress 事件阻止: prevent, 阻止冒泡等...

4.事件模拟 自定义事件 Event()构造函数 creatEvent()创建事件

事件类型

鼠标: mouse, 键盘: key, 节点变更: DOMNode, 剪切板: clipboardData 文本: change, 浏览器加载: load,unload,error,DOMContentLoaded... 焦点: focus, ...