- 15.1 请说明`addEventListener("click",function(){} )` 两个参数的作用 - 15.2 如何反注册事件处理函数。 - 15.3 事件 `Event Object event.which envent.type`的作用 - 15.4 请说明事件捕获的过程 - 如果父节点和子节点的同名事件,那个先被处理 - `event.stopPropagation()`函数的作用 - `event.target`属性的作用 - 15.5 举例说明`event.preventDefault()`函数的作用 - 15.6 `keydown,keyup,keypress`事件的区别在哪里,event对象上的 `event.keyCode event.ctrlKey event.charCode`属性有哪些作用 - 15.7 `mousedown, mouseup,click`事件的区别在哪里?
时间: 2023-06-26 20:03:16 浏览: 103
window.addEventListener来解决让一个js事件执行多个函数
15.1 `addEventListener("click",function(){} )` 两个参数的作用是,第一个参数是事件类型,第二个参数是事件处理函数,用于在指定的元素上添加事件监听器。
15.2 可以使用`removeEventListener()`方法来反注册事件处理函数。
15.3 `Event Object`是事件对象,它包含了与事件相关的信息,如事件类型、触发事件的元素、鼠标位置等。`event.which`属性表示按下的键的键码,`event.type`属性表示事件类型。
15.4 事件捕获是指从父元素向子元素传递事件的过程。在捕获阶段,事件会从根节点开始向下传递,直到到达目标元素。然后在冒泡阶段,事件会从目标元素向上冒泡,直到到达根节点。
如果父节点和子节点的同名事件,先被处理的是事件捕获阶段的父节点。
`event.stopPropagation()`函数的作用是阻止事件从继续向父元素或者子元素传递。
`event.target`属性的作用是获取触发事件的元素。
15.5 `event.preventDefault()`函数的作用是阻止事件的默认行为。例如,在链接点击事件中调用该函数可以阻止链接跳转。
15.6 `keydown`事件在按下键盘上的键时触发,`keyup`事件在释放按键时触发,`keypress`事件在按下字符键时触发。`event.keyCode`属性表示按下的键的键码,`event.ctrlKey`属性表示是否同时按下了 Ctrl 键,`event.charCode`属性表示按下的字符的 Unicode 编码。
15.7 `mousedown`事件在鼠标按下时触发,`mouseup`事件在鼠标释放时触发,`click`事件在鼠标在同一元素上按下并释放时触发。它们的区别在于触发的时机不同。
阅读全文