15

1-列举几个常见的浏览器兼容问题
阻止事件冒泡:
主流浏览器:event.stopPropagation()
IE 浏览器:event.cancleBubble=true;
获取事件源:
主流浏览器: event.target
IE 浏览器:event.srcElement
2-js 中给元素注册事件的方法有哪些?
主流浏览器注册事件
addEventListener("eventType","handler","true|false");

IE 浏览器注册事件:
注册事件:attachEvent( "eventType","handler")

3-js 中给元素的移除事件的方法
removeEventListner("eventType","handler","true|false");
移除事件:detachEvent("eventType","handler" )
4-阻止冒泡的方法
if(event && event.stopPropagation)
{
event.stopPropagation(); // w3c 标准
}
else
{
event.cancelBubble = true; // ie 678 ie浏览器
}
5-阻止默认行为的方法
<script type="text/javascript">
//->JS阻止A的默认行为的两种方式

/*document.getElementById("link").onclick = function () {
return false;
};*/

document.getElementById("link").onclick = function (e) {
e = e || window.event;
e.preventDefault ? e.preventDefault() : e.returnValue = false;
};
</script>

posted @ 2021-03-07 21:10  12138xx  阅读(51)  评论(0)    收藏  举报