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-世界上误解最深的语言分析
Aug 12 Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战一)
Aug 21 Javascript
jQuery获取checkbox选中的值
Jan 28 Javascript
Bootstrap学习笔记之css样式设计(1)
Jun 07 Javascript
jQuery基础_入门必看知识点
Jul 04 Javascript
js实现增加数字显示的环形进度条效果
Feb 05 Javascript
vue获取当前激活路由的方法
Mar 17 Javascript
vue中多个倒计时实现代码实例
Mar 27 Javascript
详解JavaScript 新语法之Class 的私有属性与私有方法
Apr 23 Javascript
jquery 键盘事件 keypress() keydown() keyup()用法总结
Oct 23 jQuery
javascript如何实现create方法
Nov 04 Javascript
vue 实现路由跳转时更改页面title
Nov 05 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开发中四种查询返回结果分析
2011/01/02 PHP
解析用PHP实现var_export的详细介绍
2013/06/20 PHP
php实现微信公众平台账号自定义菜单类
2015/10/11 PHP
Yii视图操作之自定义分页实现方法
2016/07/14 PHP
Yii2.0实现生成二维码功能实例
2017/10/24 PHP
Google Map API更新实现用户自定义标注坐标
2009/07/29 Javascript
html5 canvas js(数字时钟)实例代码
2013/12/23 Javascript
Javascript基础教程之函数对象和属性
2015/01/18 Javascript
JavaScript获取当前网页最后修改时间的方法
2015/04/03 Javascript
jQuery热气球动画半透明背景的后台登录界面代码分享
2015/08/28 Javascript
基于MVC4+EasyUI的Web开发框架形成之旅之界面控件的使用
2015/12/16 Javascript
基于jquery实现智能表单验证操作
2016/05/09 Javascript
Listloading.js移动端上拉下拉刷新组件
2016/08/04 Javascript
基于vue中keep-alive缓存问题的解决方法
2018/09/21 Javascript
Cocos2d实现刮刮卡效果
2018/12/20 Javascript
微信小程序自定义组件传值 页面和组件相互传数据操作示例
2019/05/05 Javascript
微信小程序实现搜索框功能及踩过的坑
2020/06/19 Javascript
Python中类型检查的详细介绍
2017/02/13 Python
django DRF图片路径问题的解决方法
2018/09/10 Python
详谈Python 窗体(tkinter)表格数据(Treeview)
2018/10/11 Python
python得到windows自启动列表的方法
2018/10/14 Python
对python生成业务报表的实例详解
2019/02/03 Python
QML使用Python的函数过程解析
2019/09/26 Python
Python中import导入不同目录的模块方法详解
2020/02/18 Python
污水厂厂长岗位职责
2014/01/04 职场文书
餐厅销售主管职责范本
2014/02/19 职场文书
酒店保安领班职务说明书
2014/03/04 职场文书
就业协议书怎么填
2014/04/11 职场文书
趣味运动会策划方案
2014/06/02 职场文书
防邪知识进家庭活动方案
2014/08/26 职场文书
高中升旗仪式演讲稿
2014/09/09 职场文书
会计人员演讲稿
2014/09/11 职场文书
2014年小学校长工作总结
2014/12/08 职场文书
求职信范文怎么写
2015/03/19 职场文书
小平您好观后感
2015/06/09 职场文书
vue3使用vue-router的完整步骤记录
2021/06/20 Vue.js