Javascript点击其他任意地方隐藏关闭DIV实例


Posted in Javascript onJune 21, 2016

代码如下,实现了点击input显示一个div层,当点击除input和div以外的地方的时候,隐藏div的功能。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>点击其它地方关闭DIV</title>
</head>

<body>
<input type="text" value="" id="tf"/>
<div style="width:400px; height:200px;border:1px solid #000;display:none" id="con">
 <p>1111</p>
 <p><span>2222</span></p>
 <p><a href="#">3333</a></p>
</div>
<script>
  function e(obj){return document.getElementById(obj)}
  e('tf').onclick=function(event){
    e('con').style.display='block';
    stopBubble(event); 
    document.onclick=function(){
      e('con').style.display='none';


 document.onclick=null; 
    }
  }
  
  e('con').onclick=function(event){
    //只阻止了向上冒泡,而没有阻止向下捕获,所以点击con的内部对象时,仍然可以执行这个函数
    stopBubble(event); 
  }
  //阻止冒泡函数
  function stopBubble(e){  
    if(e && e.stopPropagation){
      e.stopPropagation();  //w3c
    }else{
      window.event.cancelBubble=true; //IE
    }
  }
</script>
</body>
</html>

以上就是本文的全部内容,了解更多JavaScript的语法,大家可以查看:《JavaScript 参考教程》、《JavaScript代码风格指南》,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery实现拖拽效果插件的方法
Mar 23 Javascript
javascript实现简单的全选和反选功能
Jan 05 Javascript
JavaScript过滤字符串中的中文与空格方法汇总
Mar 07 Javascript
canvas绘图不清晰的解决方案
Feb 28 Javascript
浅谈struts1 &amp; jquery form 文件异步上传
May 25 jQuery
深入理解jquery的$.extend()、$.fn和$.fn.extend()
Jul 08 jQuery
Vue2.0利用vue-resource上传文件到七牛的实例代码
Jul 28 Javascript
JavaScript学习笔记之惰性函数示例详解
Aug 27 Javascript
vue+element的表格实现批量删除功能示例代码
Aug 17 Javascript
vue动态配置模板 'component is'代码
Jul 04 Javascript
使用layui 的layedit定义自己的toolbar方法
Sep 18 Javascript
通过实例解析jQ Ajax操作相关原理
Sep 23 Javascript
第五篇Bootstrap 排版
Jun 21 #Javascript
Javascript随机标签云代码实例
Jun 21 #Javascript
Bootstrap轮播插件简单使用方法介绍
Jun 21 #Javascript
JS实现的跨浏览器解析XML文件实例
Jun 21 #Javascript
第四篇Bootstrap网格系统偏移列和嵌套列
Jun 21 #Javascript
第三篇Bootstrap网格基础
Jun 21 #Javascript
Bootstrap三种表单布局的使用方法
Jun 21 #Javascript
You might like
建立动态的WML站点(一)
2006/10/09 PHP
PHP批量生成缩略图的代码
2008/07/19 PHP
yii2项目实战之restful api授权验证详解
2017/05/20 PHP
javascript replace()正则替换实现代码
2010/02/26 Javascript
来自qq的javascript面试题
2010/07/24 Javascript
javascript 设为首页与加入收藏兼容多浏览器代码
2011/01/11 Javascript
jquery实现可关闭的倒计时广告特效代码
2015/09/02 Javascript
js如何打印object对象
2015/10/16 Javascript
jQuery layui常用方法介绍
2016/07/25 Javascript
简单理解vue中Props属性
2016/10/27 Javascript
JS实现物体带缓冲的间歇运动效果示例
2016/12/22 Javascript
EasyUi 打开对话框后控件赋值及赋值后不显示的问题解决办法
2017/01/19 Javascript
集成vue到jquery/bootstrap项目的方法
2018/02/10 jQuery
vue实现提示保存后退出的方法
2018/03/15 Javascript
浅谈webpack4 图片处理汇总
2018/09/12 Javascript
vue返回上一页面时回到原先滚动的位置的方法
2018/12/20 Javascript
解决vue 子组件修改父组件传来的props值报错问题
2019/11/09 Javascript
JavaScript Dom实现轮播图原理和实例
2021/02/19 Javascript
用 Python 连接 MySQL 的几种方式详解
2018/04/04 Python
python scp 批量同步文件的实现方法
2019/01/03 Python
python实现的接收邮件功能示例【基于网易POP3服务器】
2019/09/11 Python
解析python实现Lasso回归
2019/09/11 Python
python读取word 中指定位置的表格及表格数据
2019/10/23 Python
Python垃圾回收机制三种实现方法
2020/04/27 Python
Python3批量创建Crowd用户并分配组
2020/05/20 Python
python程序需要编译吗
2020/06/19 Python
tensorflow 大于某个值为1,小于为0的实例
2020/06/30 Python
卡西欧G-SHOCK英国官网: 防水防震手表
2018/01/08 全球购物
Europcar德国:全球汽车租赁领域的领导者
2018/08/15 全球购物
美国探亲签证邀请信
2014/02/05 职场文书
歌唱比赛策划方案
2014/06/06 职场文书
机械设计及其自动化专业求职信
2014/06/09 职场文书
党员剖析材料范文
2014/09/30 职场文书
工作骂脏话检讨书
2014/10/05 职场文书
学生检讨书怎么写
2014/10/09 职场文书
Jackson 反序列化时实现大小写不敏感设置
2021/06/29 Java/Android