的三要素
DOM(Document Object Model)
**两种 on 传统 和监听 on+触发条件 而监听 用addEventListener **
其中传统只能只能绑定元素一次 而 监听可以使用多次
// // 事件监听方式
box.addEventListener("click",function(){
alert("我被点击了")
})
box.addEventListener("click",function(){
alert("我知道了")
})
DOM 事件
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>事件处理示例</title>
<script>
// 当文档加载完成后执行此函数
document.addEventListener('DOMContentLoaded', function() {
// 获取按钮元素(事件源)
var button = document.getElementById('myButton');
//传统利用 on 来绑定事件
button.onclick=function(){
alert('按钮被点击了!');
}
// 定义事件处理程序
function handleClick() {
alert('按钮被点击了!');
}
// 使用 addEventListener 方法添加点击事件处理程序
button.addEventListener('click', handleClick);
});
</script>
</head>
<body>
<!-- 这是一个按钮,id为"myButton",是事件源 -->
<button id="myButton">ooo</button>
</body>
</html>
// 事件注册有两种方式:传统方式(on方式) 事件监听(addEventListener)
// 区别:传统方式,只能给同一个元素绑定一个事件,多次绑定的话,后边的会覆盖掉前边的
// 事件监听方式,可以同时给同一个元素绑定多个事件
// 例如给#box绑定点击事件
let box = document.getElementById("box")
// 传统方式(on方式)
// box.onclick = function(){
// alert("哈哈哈哈,我被点击了")
// }
// box.οnclick=function(){
// alert("你能离我远点吗?")
// }
// // 事件监听方式
box.addEventListener("click",function(){
alert("我被点击了")
})
box.addEventListener("click",function(){
alert("我知道了")
})
事件三元素:
●事件源(谁):触发事件的元素
●事件类型(什么事件): 例如 click 点击事件
●事件处理程序(做啥):事件触发后要执行的代码(函数形式),事件处理函数
执行事件的步骤:
1、获取事件源
2、注册事件
3、添加事件处理程序(采取函数赋值的形式)
类型(什么事件): 例如 click 点击事件
●事件处理程序(做啥):事件触发后要执行的代码(函数形式),事件处理函数
执行事件的步骤:
1、获取事件源
2、注册事件
3、添加事件处理程序(采取函数赋值的形式)
两种 on 传统 和监听