前端事件绑定知识点(面试常考)
简介 事件是可以被 JavaScript 侦测到的行为。 网页中的每个元素都可以产生某些可以触发 JavaScript 函数或程序的事件。 事件通常与函数配合使用,当事件发生时函数才会执行。 执行JS 事件的方式: HTML 事件属性可以直接执行 JavaScript 代码 HTML 事件属性可以调用 JavaScript 函数 你可以为 HTML 元素指定自己的事件处理程序 你可以阻止事件的发生。 等等 ... 常用的JS事件 type 鼠标单击事件 onclick 鼠标经过事件 onmouseover 鼠标移开事件 onmouseout 聚焦事件 onfocus 失焦事件 onblur 加载事件 onload 刷新页面 onunload(貌似只对IE有效) 关闭页面 onbeforeunload(貌似只对IE有效) 事件流 事件流描述的是从页面中接受事件的顺序。 IE 的事件流是 事件冒泡流 ,事件由子元素获取并沿DOM树向上传播。即事件最开始由最具体的元素(文档中嵌套层次最深的那个节点)接收,然后逐级向上转播至最不具体的节点(document),用 stopPropagation() 方法终止冒泡。 Netscape 的事件流是 事件捕获流 ,事件由根元素获取并沿DOM树向下分发。与事件冒泡流相反,事件捕获的思想是不太具体的节点(document)应该更早接收到事件