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 相关文章推荐
彻底搞懂JS无缝滚动代码
Jan 03 Javascript
js弹出层之1:JQuery.Boxy (二)
Oct 06 Javascript
jQuery操作Select的Option上下移动及移除添加等等
Nov 18 Javascript
原生JavaScript实现动态省市县三级联动下拉框菜单实例代码
Feb 03 Javascript
浅谈angularjs中响应回车事件
Apr 24 Javascript
jQuery简介_动力节点Java学院整理
Jul 04 jQuery
js禁止Backspace键使浏览器后退的实现方法
Sep 01 Javascript
详解React+Koa实现服务端渲染(SSR)
May 23 Javascript
浅析vue.js数组的变异方法
Jun 30 Javascript
JavaScript实现浅拷贝与深拷贝的方法分析
Jul 05 Javascript
JS eval代码快速解密实例解析
Apr 23 Javascript
基于Element封装一个表格组件tableList的使用方法
Jun 29 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
thinkphp autoload 命名空间自定义 namespace
2015/07/17 PHP
PHP微信红包生成代码分享
2016/10/06 PHP
php中类和对象:静态属性、静态方法
2017/04/09 PHP
JavaScript直播评论发弹幕切图功能点集合效果代码
2016/06/26 Javascript
AngularJS基础 ng-if 指令用法
2016/08/01 Javascript
AngularJS利用Controller完成URL跳转
2016/08/09 Javascript
浅谈js之字面量、对象字面量的访问、关键字in的用法
2016/11/20 Javascript
微信小程序 ES6Promise.all批量上传文件实现代码
2017/04/14 Javascript
JavaScript之Map和Set_动力节点Java学院整理
2017/06/29 Javascript
深入理解ES6的迭代器与生成器
2017/08/19 Javascript
js实现1,2,3,5数字按照概率生成
2017/09/12 Javascript
vue组件父子间通信之综合练习(聊天室)
2017/11/07 Javascript
vue.js分页中单击页码更换页面内容的方法(配合spring springmvc)
2018/02/10 Javascript
使用react实现手机号的数据同步显示功能的示例代码
2018/04/03 Javascript
详解angular部署到iis出现404解决方案
2018/08/14 Javascript
vue使用keep-alive保持滚动条位置的实现方法
2019/04/09 Javascript
个人小程序接入支付解决方案
2019/05/23 Javascript
vue+elementUI动态生成面包屑导航教程
2019/11/04 Javascript
详解Vue的watch中的immediate与watch是什么意思
2019/12/30 Javascript
微信公众号服务器验证Token步骤图解
2019/12/30 Javascript
最全vue的vue-amap使用高德地图插件画多边形范围的示例代码
2020/07/17 Javascript
[02:54]DOTA2英雄基础教程 撼地者
2014/01/14 DOTA
使用wxpython实现的一个简单图片浏览器实例
2014/07/10 Python
python求pi的方法
2014/10/08 Python
详细解析Python中的变量的数据类型
2015/05/13 Python
Python随机生成带特殊字符的密码
2016/03/02 Python
python 统计代码行数简单实例
2017/05/04 Python
使用tensorboard可视化loss和acc的实例
2020/01/21 Python
HTML利用九宫格原理进行网页布局
2020/03/13 HTML / CSS
Envie de Fraise意大利:法国网上推出的孕妇装品牌
2020/10/18 全球购物
毕业生自荐书
2014/02/03 职场文书
留守儿童工作方案
2014/06/02 职场文书
2015年高中语文教学总结
2015/08/18 职场文书
《曹冲称象》教学反思
2016/02/20 职场文书
nginx 多个location转发任意请求或访问静态资源文件的实现
2021/03/31 Servers
MySQL中几种插入和批量语句实例详解
2021/09/14 MySQL