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 相关文章推荐
LBS blog sql注射漏洞[All version]-官方已有补丁
Aug 26 Javascript
js继承的实现代码
Aug 05 Javascript
JS中attr和prop属性的区别以及优先选择示例介绍
Jun 30 Javascript
js实现图片点击左右轮播
Jul 08 Javascript
JavaScript的ExtJS框架中数面板TreePanel的使用实例解析
May 21 Javascript
仅9张思维导图帮你轻松学习Javascript 就这么简单
Jun 01 Javascript
JavaScript判断是否是微信浏览器
Jun 13 Javascript
单击按钮发送验证码,出现倒计时的简单实例
Mar 17 Javascript
JavaScript瀑布流布局实现代码
May 06 Javascript
jQuery Collapse1.1.0折叠插件简单使用
Aug 28 jQuery
vue 实现数字滚动增加效果的实例代码
Jul 06 Javascript
JavaScript实现PC端横向轮播图
Feb 07 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
PHP.MVC的模板标签系统(二)
2006/09/05 PHP
在PHP中使用反射技术的架构插件使用说明
2010/05/18 PHP
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
2015/09/30 PHP
jquery indexOf使用方法
2013/08/19 Javascript
jquery validate添加自定义验证规则(验证邮箱 邮政编码)
2013/12/04 Javascript
javascript将相对路径转绝对路径示例
2014/03/14 Javascript
javascript跨域的4种方法和原理详解
2014/04/08 Javascript
JQuery设置获取下拉菜单某个选项的值(比较全)
2014/08/05 Javascript
js运动动画的八个知识点
2015/03/12 Javascript
javascript常用功能汇总
2015/07/05 Javascript
js中substring和substr两者区别和使用方法
2015/11/09 Javascript
js创建对象的方法汇总
2016/01/07 Javascript
浅谈JavaScript中的分支结构
2016/07/01 Javascript
jquery DataTable实现前后台动态分页
2017/06/17 jQuery
vue插件vue-resource的使用笔记(小结)
2017/08/04 Javascript
vue组件父子间通信详解(三)
2017/11/07 Javascript
jQuery实现简单评论区功能
2020/10/26 jQuery
[04:44]DOTA2英雄梦之声_第12期_矮人直升机
2014/06/21 DOTA
Python生成随机密码的方法
2017/06/16 Python
对python中for、if、while的区别与比较方法
2018/06/25 Python
python3.x实现base64加密和解密
2019/03/28 Python
Python3获取拉勾网招聘信息的方法实例
2019/04/03 Python
numpy下的flatten()函数用法详解
2019/05/27 Python
Python使用正则实现计算字符串算式
2019/12/29 Python
详解python中各种文件打开模式
2020/01/19 Python
python 通过exifread读取照片信息
2020/12/24 Python
Python3使用tesserocr识别字母数字验证码的实现
2021/01/29 Python
Python之Sklearn使用入门教程
2021/02/19 Python
html2canvas截图空白问题的解决
2020/03/24 HTML / CSS
俄罗斯皮肤健康中心:Pharmacosmetica.ru
2020/02/22 全球购物
LVMH旗下最大的奢侈品网站平台:24S
2020/05/24 全球购物
大学生自荐信
2013/12/11 职场文书
青春演讲稿范文
2014/05/08 职场文书
乡镇党委书记个人整改措施
2014/09/15 职场文书
幼儿园小班工作总结2015
2015/04/25 职场文书
nginx结合openssl实现https的方法
2021/07/25 Servers