搜索
写经验 领红包
 > 美容

前端dom面试题(前端dombom)

导语:前端面试—DOM事件

1.DOM事件级别

DOM0element.onclick=function(){}

DOM2element.addEventListener('click', function(){}, false)

DOM3element.addEventListener('keyup', function(){}, false)

2.事件模型:捕获和冒泡

3.事件流:事件通过捕获到达目标元素,在冒泡上传到window对象

4.描述DOM事件捕获的具体流程

从window传递到document在传递到html—>body—>...—>目标元素

5.Event对象的常见应用

event.preventDefault() // 例如阻止a标签默认跳转行为

event.stopPropagation() // 阻止冒泡

event.stopImmediatePropagation() // 同一个元素绑定两个click事件,优先级

event.currentTarget // 事件委托,父元素

event.target // 事件委托,获取子元素

6.自定义事件

var eve = new Event('custome'); // Event换为CustomEvent可传参

dom.addEventListener('custome', function() {console.log(...)});

dom.dispatchEvent(eve);

-----------------------------------------------------------------------------------------------

看完有什么问题,欢迎留言讨论哦~

本文内容由小思整理编辑!