onclick
div.onclick = function() {}
所谓的事件句柄就是一个将元素的特定事件与某个函数关联起来,比如 onclick
、onmouseover
等都是事件句柄,它们会指向一个给定的函数,也就是事件发生时要执行的操作。例如:
div.onclick = function() {
// todo...
}
// 👆🏻 整体叫做 事件句柄,其中 onclick 单独拆出来叫 句柄
// 通常说的 事件句柄的绑定形式 就是上面这种形式
事件作用在谁身上,谁就是事件源。
比如网页元素中 a 标签有 onclick
事件,当点击 a 发生 onclick
事件时,事件源就是 a 标签。
<div onclick="test()" onmouseover="test2()"></div>
div.onclick = function() {};
div.onclick = function() { console.log(1); };
div.onclick = function() { console.log(2); };
// 只会打印 2
<div onclick="console.log(1)">点击我</div>
<script>
div.onclick = function() { console.log(2); };
// 只会打印 2
</script>