什么是事件:
js -> 交互 人可以去操作页面
js -> 事件驱动的方式
用户 -> 操作html元素 -> 产生一个事件 -> 事件主动调用 -> 设定的方法或函数
主要包括了四部分:
事件源: 产生事件的地方
事件的类型: 点击 键盘
事件对象: 记录当时发生事件的所有信息
事件的处理程序: 函数
注册
方法一:
把事件类型和方法注册到html元素上,如<div οnclick="fn()"></div>;
<div id="div1" onclick="fn()">点击我调用方法</div>
<script>
function fn() {
alert('事件函数被调用')
}
</script>
和在js中获取元素后注册,如果div1.onclick,在js中方法后不需要加()。
<div id="div1">点击我调用方法</div>
<script>
function fn() {
alert('事件函数被调用')
}
var div1 = document.getElementById('div1');
div1.onclick = fn;
</script>
方法二:
通过调用 系统提供的方法 可以绑定多个事件
addEventListener(事件类型click, 函数fn, 事件处理方式默认冒泡false)
<div id="div1">点击我调用方法</div>
<script>
function fn() {
alert('事件函数被调用')
}
div1.addEventListener('click', fn);
// div1.removeEventListener('click', fn); // 移出事件方法,参数必须和addEventListener一致
</script>
ie8不支持addEventListener方法,使用attachEvent()和detachEvent()方法兼容。
事件函数
事件函数比其他普通函数多了一个event参数&#x