全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

javascript阻止事件冒泡和浏览器的默认行为

1.阻止事件冒泡,使成为捕获型事件触发机制.

function stopBubble(e) { 
//如果提供了事件对象,则这是一个非IE浏览器 
if ( e && e.stopPropagation ) 
  //因此它支持W3C的stopPropagation()方法 
  e.stopPropagation(); 
else
  //否则,我们需要使用IE的方式来取消事件冒泡 
  window.event.cancelBubble = true; 
}

2.当按键后,不希望按键继续传递给如HTML文本框对象时,可以取消返回值.即停止默认事件默认行为.

 //阻止浏览器的默认行为 
function stopDefault( e ) { 
  //阻止默认浏览器动作(W3C) 
  if ( e && e.preventDefault ) 
    e.preventDefault(); 
  //IE中阻止函数器默认动作的方式 
  else
    window.event.returnValue = false; 
  return false; 
}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>效果测试</title>
<script language="javascript" type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.js"></script>
<script language="javascript" type="text/javascript">
$(document).ready(function()
{
$('div.c1').click(function(e){alert('单击了div');});
$('div.c2').click(function(e){alert('单击了div');stopBubble(e);});
$(document).click(function(e){alert('单击了document');});
$('#txt1').val('123');
$('#txt1').click(function(e){stopBubble(e);});
$('#txt1').keydown(function(e){stopDefault(e);alert('你按下了键值'+e.keyCode); });
})
function stopBubble(e) { 
//如果提供了事件对象,则这是一个非IE浏览器 
  if ( e && e.stopPropagation ) 
  //因此它支持W3C的stopPropagation()方法 
  e.stopPropagation(); 
   else 
  //否则,我们需要使用IE的方式来取消事件冒泡 
  window.event.cancelBubble = true; 
} 
//阻止浏览器的默认行为 
function stopDefault( e ) { 
  //阻止默认浏览器动作(W3C) 
  if ( e && e.preventDefault ) 
    e.preventDefault(); 
  //IE中阻止函数器默认动作的方式 
  else 
    window.event.returnValue = false; 
  return false; 
}
</script>
<style type="text/css">
body{
font-size:14px;
  }
}
.c1{
  font-family:"Arial Unicode MS"
  }
.c2{
  font-family:helvetica,simsun,arial,clean
  }
</style>
</head>
<body>
<div class="c1">测试的文字,这里是样式C1,单击以冒泡的形式触发事件.</div><hr/>
<div class="c2">测试的文字,这里是样式C2,单击以捕获的形式触发事件.</div><hr/>
<div><input id="txt1" name="Text1" type="text" /></div><hr/>
</body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# javascript  # 阻止冒泡  # 阻止事件冒泡  # js阻止事件冒泡  # 浅谈jQuery 中的事件冒泡和阻止默认行为  # 浅谈js停止事件冒泡 阻止浏览器的默认行为(阻止超连接 #)  # JavaScript阻止事件冒泡和默认行为的方法举例  # 单击  # 这是一个  # 按下  # 键值  # 文本框  # 续传  # 返回值  # XHTML  # Transitional  # PUBLIC  # html  # DOCTYPE  # lt  # EN  # DTD  # gt 


相关文章: 网站制作公司排行榜,抖音怎样做个人官方网站  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  简历在线制作网站免费版,如何创建个人简历?  如何获取开源自助建站系统免费下载链接?  整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?  公司网站制作需要多少钱,找人做公司网站需要多少钱?  建站之星安装后如何自定义网站颜色与字体?  网站制作壁纸教程视频,电脑壁纸网站?  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  如何确保西部建站助手FTP传输的安全性?  建站主机与虚拟主机有何区别?如何选择最优方案?  C++中引用和指针有什么区别?(代码说明)  小建面朝正北,A点实际方位是否存在偏差?  Swift中swift中的switch 语句  建站之星展会模版如何一键下载生成?  c# Task.ConfigureAwait(true) 在什么场景下是必须的  制作充值网站的软件,做人力招聘为什么要自己交端口钱?  建站之星图片链接生成指南:自助建站与智能设计教程  c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  小型网站制作HTML,*游戏网站怎么搭建?  寿县云建站:智能SEO优化与多行业模板快速上线指南  南平网站制作公司,2025年南平市事业单位报名时间?  如何用免费手机建站系统零基础打造专业网站?  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?  网页设计与网站制作内容,怎样注册网站?  网站制作话术技巧,网站推广做的好怎么话术?  平台云上自助建站如何快速打造专业网站?  建站之星后台密码如何安全设置与找回?  *服务器网站为何频现安全漏洞?  自助网站制作软件,个人如何自助建网站?  建站之星代理平台如何选择最佳方案?  建站之星安装提示数据库无法连接如何解决?  如何用5美元大硬盘VPS安全高效搭建个人网站?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  如何在万网主机上快速搭建网站?  魔方云NAT建站如何实现端口转发?  广州美橙建站如何快速搭建多端合一网站?  如何在阿里云高效完成企业建站全流程?  制作网站怎么制作,*游戏网站怎么搭建?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  如何在IIS中新建站点并配置端口与物理路径?  如何在IIS中配置站点IP、端口及主机头?  微课制作网站有哪些,微课网怎么进?  济南网站制作的价格,历城一职专官方网站?  头像制作网站在线制作软件,dw网页背景图像怎么设置?  ,制作一个手机app网站要多少钱?  焦点电影公司作品,电影焦点结局是什么? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。