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与vbscript数据共享
Jan 09 Javascript
Node.js:Windows7下搭建的Node.js服务(来玩玩服务器端的javascript吧,这可不是前端js插件)
Jun 27 Javascript
JavaScript闭包实例讲解
Apr 22 Javascript
node.js中的fs.existsSync方法使用说明
Dec 17 Javascript
javascript定义变量时加var与不加var的区别
Dec 22 Javascript
基于jquery实现图片相关操作(重绘、获取尺寸、调整大小、缩放)
Dec 25 Javascript
基于jQuery的AJAX和JSON实现纯html数据模板
Aug 09 Javascript
详解ES6之用let声明变量以及let loop机制
Jul 15 Javascript
利用Vue实现移动端图片轮播组件的方法实例
Aug 23 Javascript
浅谈Vue 初始化性能优化
Aug 31 Javascript
Vue 刷新当前路由的实现代码
Sep 26 Javascript
vue使用element-ui实现表单验证
Dec 13 Vue.js
第五篇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中通过ADO调用Access数据库的方法测试不通过
2006/12/31 PHP
一个PHP操作Access类(PHP+ODBC+Access)
2007/01/02 PHP
PHP实现的蚂蚁爬杆路径算法代码
2015/12/03 PHP
Smarty3配置及入门语法
2017/02/22 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
TP5框架实现上传多张图片的方法分析
2020/03/29 PHP
总结JavaScript中布尔操作符||与&amp;&amp;的使用技巧
2015/11/17 Javascript
分享12个非常实用的JavaScript小技巧
2016/05/11 Javascript
Javascript获取随机数的实现方法
2016/06/22 Javascript
浅谈Javascript中的12种DOM节点类型
2016/08/19 Javascript
全面总结Javascript对数组对象的各种操作
2017/01/22 Javascript
javascript 秒表计时器实现代码
2017/03/09 Javascript
Jquery获取radio选中的值
2017/05/05 jQuery
使用javaScript实现鼠标拖拽事件
2020/04/03 Javascript
浅谈JsonObject中的key-value数据解析排序问题
2017/12/06 Javascript
vuex + axios 做登录验证 并且保存登录状态的实例
2018/09/16 Javascript
webpack优化之代码分割与公共代码提取详解
2019/11/22 Javascript
[01:19:54]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#1Alliance VS EHOME
2016/03/03 DOTA
python实现从字符串中找出字符1的位置以及个数的方法
2014/08/25 Python
Python实现堆排序的方法详解
2016/05/03 Python
Python cookbook(数据结构与算法)找到最大或最小的N个元素实现方法示例
2018/02/13 Python
python pygame实现2048游戏
2018/11/20 Python
Python3简单实现串口通信的方法
2019/06/12 Python
PyQt QCombobox设置行高的方法
2019/06/20 Python
Django logging配置及使用详解
2019/07/23 Python
浅谈python之自动化运维(Paramiko)
2020/01/31 Python
Marlies Dekkers内衣美国官方网上商店:高端内衣品牌
2018/11/12 全球购物
十一个高级MySql面试题
2014/10/06 面试题
幼儿园元旦亲子活动方案
2014/02/17 职场文书
党支部公开承诺书
2014/03/28 职场文书
员工薪酬激励方案
2014/06/13 职场文书
本科生求职信
2014/06/17 职场文书
村级四风对照检查材料
2014/08/24 职场文书
共产党员批评与自我批评
2014/10/15 职场文书
中秋节慰问信
2015/02/15 职场文书
开票证明
2015/06/23 职场文书