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 相关文章推荐
Node.js:Windows7下搭建的Node.js服务(来玩玩服务器端的javascript吧,这可不是前端js插件)
Jun 27 Javascript
JqueryMobile动态生成listView并实现刷新的两种方法
Mar 05 Javascript
jQuery移除元素自动解绑事件实现思路及代码
May 31 Javascript
浅谈javascript 函数内部属性
Jan 21 Javascript
javascript中substring()、substr()、slice()的区别
Aug 30 Javascript
js实现改进的仿蓝色论坛导航菜单效果代码
Sep 06 Javascript
D3.js中强制异步文件读取同步的几种方法
Feb 06 Javascript
Bootstrap图片轮播效果详解
Oct 17 Javascript
jquery写出PC端轮播图实例
Jan 26 jQuery
Vue 中对图片地址进行拼接的方法
Sep 03 Javascript
vue实现跳转接口push 转场动画示例
Nov 01 Javascript
手写Vue源码之数据劫持示例详解
Jan 04 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将字符串随机分割成不同长度数组的方法
2015/06/01 PHP
thinkphp实现163、QQ邮箱收发邮件的方法
2015/12/18 PHP
PHP模拟http请求的方法详解
2016/11/09 PHP
php微信公众平台示例代码分析(二)
2016/12/06 PHP
解决laravel查询构造器中的别名问题
2019/10/17 PHP
jQuery Ajax之$.get()方法和$.post()方法
2009/10/12 Javascript
IE与FireFox的JavaScript兼容问题解决办法
2013/12/31 Javascript
seajs中模块的解析规则详解和模块使用总结
2014/03/12 Javascript
js 点击a标签 获取a的自定义属性方法
2016/11/21 Javascript
微信小程序 radio单选框组件详解及实例代码
2017/01/10 Javascript
AngularJS 文件上传控件 ng-file-upload详解
2017/01/13 Javascript
Angular2使用Angular-CLI快速搭建工程(二)
2017/05/21 Javascript
Vue.js实现微信过渡动画左右切换效果
2017/06/13 Javascript
jsonp跨域请求详解
2017/07/13 Javascript
微信小程序使用navigateTo数据传递的实例
2017/09/26 Javascript
利用原生js实现html5小游戏之打砖块(附源码)
2018/01/03 Javascript
JavaScript插入排序算法原理与实现方法示例
2018/08/06 Javascript
vue+vuex+axios从后台获取数据存入vuex,组件之间共享数据操作
2020/07/31 Javascript
JavaScript实现矩形块大小任意缩放
2020/08/25 Javascript
python创建进程fork用法
2015/06/04 Python
Python中的anydbm模版和shelve模版使用指南
2015/07/09 Python
mac下pycharm设置python版本的图文教程
2018/06/13 Python
Python高级特性之闭包与装饰器实例详解
2019/11/19 Python
python获取栅格点和面值的实现
2020/03/10 Python
使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例
2020/03/16 Python
python使用matplotlib绘制折线图的示例代码
2020/09/22 Python
Python日志器使用方法及原理解析
2020/09/27 Python
python 使用cycle构造无限循环迭代器
2020/12/02 Python
5分钟让你掌握css3阴影、倒影、渐变小技巧(小编推荐)
2016/08/15 HTML / CSS
Dr. Martens马汀博士官网:马丁靴始祖品牌
2016/10/15 全球购物
财务科长个人对照检查材料
2014/09/18 职场文书
科技活动周标语
2014/10/08 职场文书
银行员工考核评语
2014/12/31 职场文书
男方婚前保证书
2015/02/28 职场文书
人身损害赔偿协议书
2016/03/22 职场文书
Django一小时写出账号密码管理系统
2021/04/29 Python