DOM事件基础
① 概念:就是让程序检测是否有事件发生,一旦有事件触发,就立即调用一个函数做出响应,也成为绑定事件或者注册事件
② 语法:元素对象.addEventListener('事件类型', 要执行的函数)
③ 事件监听三要素:
(1)事件源:哪个DOM元素被事件触发了,要获取dom元素
(2)事件类型:用什么方式触发,比如鼠标单击click, 鼠标经过 mouseover等
(3)事件调用的函数:要做什么事
④ 注意:
const btn = document.querySelector('button')
btn.addEventListener('click', function() {
alert('你好呀')
})
⑤ 事件监听版本(拓展)
DOM L0
事件源.on事件 = function(){}
DOM L2
事件源.addEventListenner(事件,事件处理函数)
on 方式会被覆盖,addEventListenner 方式可绑定多次,拥有事件更多特性,推荐使用
① 鼠标事件:鼠标触发
const div = document.querySelector('div')
// 鼠标经过
div.addEventListener('mouseenter', function () {
console.log('hello')
})
// 鼠标离开
div.addEventListener('mouseleave', function () {
console.log('走了')
})
② 焦点事件:表单获得光标
// 获得焦点和失去焦点
const input = document.querySelector('input')
input.addEventListener('focus', function () {
console.log('获得焦点')
})
input.addEventListener('blur', function () {
console.log('失去焦点')
})
③ 键盘事件:键盘触发
const input = document.querySelector('input')
input.addEventListener('keydown', function () {
console.log('键盘按下')
})
input.addEventListener('keyup', function () {
console.log('键盘弹起')
})
④ 文本事件:表单输入触发
const input = document.querySelector('input')
input.addEventListener('input', function () {
console.log(input.value)
})
1.获取事件对象
2.事件对象常用属性
① 事件对象概念
② 使用场景
③ 如何获取
④ 语法
元素.addEventListener('click', function(e) {
})
① 概念:如果将函数A作为参数传递给函数B时,将函数A称为回调函数
② 使用匿名函数作为回调函数比较常见