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 相关文章推荐
javascript 操作Word和Excel的实现代码
Oct 26 Javascript
jQuery 顶部导航跟随滚动条滚动固定浮动在顶部
Jun 06 Javascript
实例讲解JQuery中this和$(this)区别
Dec 08 Javascript
node.js中的fs.lchmodSync方法使用说明
Dec 16 Javascript
深入理解JavaScript系列(47):对象创建模式(上篇)
Mar 04 Javascript
JQuery中上下文选择器实现方法
May 18 Javascript
JS+CSS实现简易的滑动门效果代码
Sep 24 Javascript
Javascript iframe交互并兼容各种浏览器的解决方法
Jul 12 Javascript
js创建数组的简单方法
Jul 27 Javascript
Vue.js原理分析之observer模块详解
Feb 17 Javascript
SVG实现时钟效果
Jul 17 Javascript
JS重学系列之聊聊new操作符
Mar 04 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程序员的13个好习惯小结
2012/02/20 PHP
PHP运行模式的深入理解
2013/06/03 PHP
codeigniter发送邮件并打印调试信息的方法
2015/03/21 PHP
php自定义函数实现二维数组按指定key排序的方法
2016/09/29 PHP
PHP实现的redis主从数据库状态检测功能示例
2017/07/20 PHP
JavaScript中常见陷阱小结
2010/04/27 Javascript
js 获取、清空input type=&quot;file&quot;的值示例代码
2014/02/19 Javascript
js使用removeChild方法动态删除div元素
2014/08/01 Javascript
jQuery+PHP打造滑动开关效果
2014/12/16 Javascript
JavaScript中的异常捕捉介绍
2014/12/31 Javascript
自己封装的常用javascript函数分享
2015/01/07 Javascript
jQuery常用且重要方法汇总
2015/07/13 Javascript
JS运动相关知识点小结(附弹性运动示例)
2016/01/08 Javascript
JavaScript File API实现文件上传预览
2016/02/02 Javascript
深入理解事件冒泡(Bubble)和事件捕捉(capture)
2016/05/28 Javascript
jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容
2016/07/09 Javascript
关于JS变量和作用域详解
2016/07/28 Javascript
jQuery插件EasyUI设置datagrid的checkbox为禁用状态的方法
2016/08/05 Javascript
Bootstrap源码解读按钮(5)
2016/12/23 Javascript
详解VUE 数组更新
2017/12/16 Javascript
快速了解vue-cli 3.0 新特性
2018/02/28 Javascript
详解VUE单页应用骨架屏方案
2019/01/17 Javascript
js实现网页同时进行多个倒计时功能
2019/02/25 Javascript
关于JavaScript 数组你应该知道的事情(推荐)
2019/04/10 Javascript
详解JavaScript 新语法之Class 的私有属性与私有方法
2019/04/23 Javascript
详细分析Node.js 多进程
2020/06/22 Javascript
在Lighttpd服务器中运行Django应用的方法
2015/07/22 Python
tensorflow 1.0用CNN进行图像分类
2018/04/15 Python
使用Python OpenCV为CNN增加图像样本的实现
2019/06/10 Python
python从PDF中提取数据的示例
2020/10/30 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
2020/11/17 Python
输入一行文字,找出其中大写字母、小写字母、空格、数字、及其他字符各有多少
2016/04/15 面试题
自我评价范文
2013/12/22 职场文书
2014年群众路线党员自我评议
2014/09/24 职场文书
财务总监岗位职责
2015/02/03 职场文书
2016高考寄语或鼓励的话语
2015/12/04 职场文书