<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>事件</title>
</head>
<body>
<button type="button" name="button" onclick="kk()">按钮1</button>
<button type="button" name="button" onclick="alert('click me')">按钮2</button>
<div id="ct">
<a href="#" class="btn">点我</a>
</div>
<!-- //js和html耦合度非常紧密,后期维护特别麻烦 -->
<!-- 加载顺序,若在处理程序在html代码后加载,用户还未点击,页面已经加载完成,就会出现延迟的
问题 -->
<script type="text/javascript">
// function kk(){
// console.log('abc');
// }
/*传统事件绑定方式onclick
document.querySelector('#ct').onclick=function(e){
console.log(e);
console.log(this.innerText);
console.log('click haha');
}
document.querySelector('.btn').onclick=function(e){
console.log(e);
console.log(this.innerText);
console.log('click meme');
}
*/
//上述叫做事件冒泡阶段-->里层最先执行的,然后一层层向上传
//事件监听函数去绑定事件click
document.querySelector('.btn').addEventListener('click',function(){
console.log('bb oo');
},true)
document.querySelector('#ct').addEventListener('click',function(){
console.log('me kk');
},true)
//false指的是事件冒泡阶段
//true指的是事件捕获阶段
</script>
</body>
</html>