<button class="btn1">click1</button>
<button class="btn2">click2</button>
<button class="btn3">click3</button>
<script>
// 事件属性动态添加
const btn1 = document.querySelector('.btn1');
// event: 事件对象
btn1.onclick = () => console.log(event.type);
// btn1.onclick = () => console.log('1211111');
// btn1.onclick = () => console.log('abc');
// 删除
// btn1.onclick = null;
// 事件监听器
const btn2 = document.querySelector('.btn2');
const show1 = () => console.log(1111);
const show2 = $ => console.log(2222);
const show3 = _ => console.log(3333);
btn2.addEventListener('click', show1);
btn2.addEventListener('click', show2);
btn2.addEventListener('click', show3);
btn2.removeEventListener('click', show3);
// 事件派发
const btn3 = document.querySelector('.btn3');
let i = 0;
const getMoney = () => {
console.log('已收入 :' + i + ' 元');
i += 0.5;
};
btn3.addEventListener('click', getMoney);
// 创建一个机器人小助手,帮你不分昼夜的帮你点击,你就直接躺平了
// btn3.dispatchEvent(自定义事件);
// 创建一个自定义事件
const myclick = new Event('click');
// 第一次自动点击
// btn3.dispatchEvent(myclick);
// 第2次自动点击
// btn3.dispatchEvent(myclick);
// 第3次自动点击
// btn3.dispatchEvent(myclick);
// 第4次自动点击
// btn3.dispatchEvent(myclick);
// 延时触发,一次性
setTimeout(() => console.log('hello'), 2000);
// 间隙性,不断
setInterval(() => btn3.dispatchEvent(myclick), 2000);
</script>