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 相关文章推荐
将HTML自动转为JS代码
Jun 26 Javascript
js实现ASP分页函数 HTML分页函数
Sep 22 Javascript
常见JS效果之图片减速度滚动实现代码
Dec 08 Javascript
用js调用迅雷下载代码的二种方法
Apr 15 Javascript
javascript中拼接HTML字符串的最快、最好的方法
Jun 07 Javascript
JavaScript继承基础讲解(原型链、借用构造函数、混合模式、原型式继承、寄生式继承、寄生组合式继承)
Aug 16 Javascript
跟我学习javascript创建对象(类)的8种方法
Nov 20 Javascript
JS图片定时翻滚效果实现方法
Jun 21 Javascript
微信小程序使用第三方库Immutable.js实例详解
Sep 27 Javascript
BootStrap表单控件之文本域textarea
May 23 Javascript
element-ui table span-method(行合并)的实现代码
Dec 20 Javascript
javascript实现鼠标点击生成文字特效
Dec 24 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中const与define的应用区别
2013/06/18 PHP
PHP程序中的文件锁、互斥锁、读写锁使用技巧解析
2016/03/21 PHP
PHP Callable强制指定回调类型的方法
2016/08/30 PHP
PHP 判断字符串是中文还是英文, 或者是中英混合
2021/03/09 PHP
js实现右下角可关闭最小化div(可用于展示推荐内容)
2013/06/24 Javascript
JS验证身份证有效性示例
2013/10/11 Javascript
jQuery实现侧浮窗与中浮窗切换效果的方法
2016/09/05 Javascript
Bootstrap警告(Alerts)的实现方法
2017/03/22 Javascript
浅谈Vue.js 1.x 和 2.x 实例的生命周期
2017/07/25 Javascript
vue 动态改变静态图片以及请求网络图片的实现方法
2018/02/07 Javascript
Vue文件配置全局变量的实例
2018/09/06 Javascript
微信小程序解析富文本过程详解
2019/07/13 Javascript
使用js实现一个简单的滚动条过程解析
2019/09/10 Javascript
vue实现多个echarts根据屏幕大小变化而变化实例
2020/07/19 Javascript
[01:19]DOTA2城市挑战赛报名开始 开启你的城市传奇
2018/03/23 DOTA
python 接口测试response返回数据对比的方法
2018/02/11 Python
浅谈Python中的全局锁(GIL)问题
2019/01/11 Python
Python对ElasticSearch获取数据及操作
2019/04/24 Python
Pandas实现dataframe和np.array的相互转换
2019/11/30 Python
利用python实现冒泡排序算法实例代码
2019/12/01 Python
Python调用Windows API函数编写录音机和音乐播放器功能
2020/01/05 Python
python实现将range()函数生成的数字存储在一个列表中
2020/04/02 Python
Python列表如何更新值
2020/05/27 Python
通过案例解析python鸭子类型相关原理
2020/10/10 Python
支票、地址标签、包装纸和慰问卡:Current Catalog
2018/01/30 全球购物
ColourPop美国官网:卡拉泡泡,洛杉矶彩妆品牌
2019/04/28 全球购物
以思科路由器为例你写下单臂路由的配置命令
2013/08/03 面试题
政法学院毕业生求职信
2014/02/28 职场文书
演讲主持词
2014/03/18 职场文书
酒店员工培训方案
2014/06/02 职场文书
夫妻分居协议书范文
2014/11/26 职场文书
2014年社区个人工作总结
2014/12/02 职场文书
2015教师见习期工作总结
2014/12/12 职场文书
nginx部署多前端项目的几种方法
2021/05/25 Servers
Node实现搜索框进行模糊查询
2021/06/28 Javascript
Redis字典实现、Hash键冲突及渐进式rehash详解
2021/09/04 Redis