简述事件模型
JavaScript中的事件模型有两种,分别是DOM0级事件处理程序和DOM2级事件处理程序
一、DOM0级:
- DOM0级事件模型是早期的事件模型,所有的浏览器都是支持的,而且其实现也是比较简单。代码如下:
<p id = 'click'>click me</p>
<script>
document.getElementById('click').onclick = function(event){
alert(event.target);
}
</script>
- 这种事件模型就是直接在dom对象上注册事件名称,然后添加相应的操作。解除事件 就是将null复制给事件函数,如下:
document.getElementById('click'_).onclick = null;
- 由此我们可以知道DOM0中,一个DOM对象只能注册一个同类型的函数,注册多个同类型的函数的话,就会发生覆盖,之前注册的函数就会无效。
var click = document.getElementById('click');
click.onclick = function(){
alert('you click the first function');//执行
};
click.onclick = function(){
alert('you