DOM事件总结

2019-06-08  本文已影响0人  码农N号

JS中都有那些事件,简单介绍几种

1、onclick 鼠标点击时触发此事件
2、ondblclick 鼠标双击时触发此事件
3、onmousedown 按下鼠标时触发此事件
4、onmouseup 鼠标按下后松开鼠标时触发此事件
5、onmouseover 当鼠标移动到某对象范围的上方时触发此事件
6、onmousemove 鼠标移动时触发此事件
7、onmouseout 当鼠标离开某对象范围时触发此事件
8、onkeypress 当键盘上的某个键被按下并且释放时触发此事件.
9、onkeydown 当键盘上某个按键被按下时触发此事件
10、onkeyup 当键盘上某个按键被按放开时触发此事件

以上都是比较常见的一些事件,知道了事件我们就要学会怎么使用,下面就介绍一下事件的使用方法

绑定事件的3种方法

1、直接绑定在标签上如:

<div id="box" onclick="dianji();">  
DOM对象.onclick = function () {}  
addEventListener('click',function(){});
addEventListener()是标准的绑定事件监听函数的方法,是W3C所支持的,Chrome、FireFox、Opera、Safari、IE9.0及其以上版本都支持该函数;但是,IE8.0及其以下版本不支持该方法,它使用attachEvent()来绑定事件监听函数。所以,这种绑定事件的方法必须要处理浏览器兼容问题。

下面是DOM2级绑定事件的兼容方法:

var function1 = function() {
            console.log('第一个盒子');
        }
        var addEvent = function(element, name, fn) {
            if (element.addEventListener) {
                element.addEventListener(name, fn);
            } else if (element.attachEvent) {
                element.attachEvent('on' + name, fn);
            } else {
                element['on' + name] = fn;
            }
        }
        addEvent(box1,'click', function1);

相对应的还有事件移除兼容写法:

 var removeEvent = function(element, name, fn) {
            if (element.removeEventListener) {
                element.removeEventListener(name, fn);
            } else if (element.detachEvent) {
                element.detachEvent('on' + name, fn);
            } else {
                element['on' + name] = null;
            }
        }
        removeEvent(box1,'click',function1);

简单的总结,希望对大家有所帮助,如有不对的地方也烦请指出,谢谢!

上一篇下一篇

猜你喜欢

热点阅读