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>

浙公网安备 33010602011771号