js事件对象在IE的兼容

来源:互联网 发布:电子白板制作软件 编辑:程序博客网 时间:2024/05/07 18:05
<script type="text/javascript">/****事件对象在IE的兼容,****/function t(ev) {    // alert(ev.srcElement);    // 1: 如何兼容的获取事件发生的那个DOM对象    // 2: 如何阻止事件的传播(即,不让事件冒泡上去了);    // 3: 如何取消事件的默认效果    alert('a');        ev.target = ev.target || ev.srcElement; // 兼容获取发生事件的对象    // 兼容阻止事件的传播    if(ev.stopPropagation) {         ev.stopPropagation()    } else {         ev.cancelBubble = true;    }    // 兼容取消事件的默认效果    if(ev.preventDefault) {        ev.preventDefault();    } else {        ev.returnValue = false;    }}window.onload = function () {        var i0 = document.getElementsByTagName('input')[0];    var main = document.getElementsByTagName('div')[0]    if(i0.addEventListener) {        i0.addEventListener('click',t,false);        main.addEventListener('click',t,false);    } else {        i0.attachEvent('onclick',t,false);        main.attachEvent('onclick',t,false);    }}</script><style type="text/css">#main{margin-left:50px;width:100px;height:100px;background:orange;}</style></head>    <body>        <div id="main">            <a href="http://www.baidu.com">百度</a>            <input type="button" value="点击">        </div>    </body></html>

原创粉丝点击