事件的冒泡和默认行为
日期:2009-01-22 阅读:119 分类:Javascript
在web开发中,由于功能的需要,我们会经常用到“停止事件冒泡”和“阻止浏览器默认行为”,要想做到这点,在不同浏览器还需要不同的处理:
1..停止事件冒泡
function(e){
//如果提供了事件对象,则支持stopPropagation()方法
if ( e && e.stopPropagation )
{
e.stopPropagation();
}
else
{
//否则,我们需要使用IE的方式来取消事件冒泡
window.event.cancelBubble = true;
return false;
}
}
2.阻止浏览器的默认行为
function(e){//如果提供了事件对象,则支持preventDefault方法
if ( e && e.preventDefault )
{
e.preventDefault();
}
else
{
//IE中阻止函数器默认动作的方式
window.event.returnValue = false;
return false;
}
}
相关文章
- Flex添加事件监听 2008-12-18
- Flex中的事件机制 2008-12-21
- JS中的事件监听操作 2011-09-28
- Facebook正在对色情暴力视频事件进行调查 2011-11-16
- 百度地图API详解之事件机制 2011-07-19
- 什么是Web标准? 2008-09-11
- 兼容浏览器的addEventHandler 2008-10-28
- Flex的Event对象 2008-12-22
- javascript中的fireEvent方法 2009-01-30
- 兼容浏览器的event操作 2009-02-01
网友评论
#1: 2009-2-5 13:25:00 by 007
good