可以利用css中的z-index属性来完成,先在页面添加一个div,设置这个div的属性为:宽高都为100%,透明属性opacity为0,绝对定位为top:0,left:0,暂且称这个div为a,添加这个a的目的是想将它覆盖在整个页面之上,因为设置了opacity为0,所以是透明的,这是点击任何元素都不会触发它的绑定事件,因为被a给覆盖了,这时将排除之外的元素(也就是除了这个元素外点击其他元素会触发事件的元素)的z-index设置为1000(不管多少,但是要比a高),然后给a添加一个事件(这个事件就是点击除了某个元素之外的元素触发的事件,而这某个元素就是在a之上的元素,因为在a之上,所以点击这个元素不会触发a绑定的事件)
具体看代码
往body中添加div

<div onclick="shade_click()" id="a" style="width:
100%;height: 100%;position: absolute;
top: 0;left: 0;opacity: 0;display: none;">
</div>

//排除之外的元素

<div class="o_categorys" style="z-index: 1000;">
</div>

//添加的事件,点击class为o_categorys这个事件不会触发,点击这个class元素以外的就会触发

function shade_click(){//放入需要执行的点击除某个元素之外的元素的事件代码
}

这样做有个缺点就是被a(也就是我们添加的这个div)覆盖的元素的事件不会生效,不过也无妨,可以在事件触发了之后设置这个div的display为none,也就是隐藏它即可
欢迎访问本人的个人网站:个人网站

html点击除某个元素之外的元素的事件添加技巧相关推荐

  1. jquery实现点击某元素之外触发事件

    jq如何实现这个功能呢?其实也不难,大概思路就是,在document上面绑定一个事件,当用户触发document的事件时,判断一下目标元素是什么,然后再执行相应的操作就行了. <script&g ...

  2. js点击元素之外的地方隐藏该元素

    有时候我们会有这种情况,点击按钮(或者指定元素)显示一个菜单栏,点击按钮和菜单栏外的区域隐藏菜单栏: 主要运用阻止事件冒泡来实现:下面是全部代码: <!DOCTYPE html> < ...

  3. vue实现点击某个dom元素之外的方法

    在项目开发中搜索按钮点击出现搜索框内容,这个时候点击搜索框以外的内容,搜索框隐藏掉,如下所示: 1.源码 2.实现点击其他区域搜索框内容隐藏,如下: document.addEventListener ...

  4. js获取被点击的元素以及子元素

    js获取被点击元素: 可参见原demo:https://github.com/liyuanhong/learn-js-css-html5/tree/master/html <!DOCTYPE h ...

  5. android+点击屏幕隐藏键盘,Android点击EditText文本框之外任何地方隐藏键盘的解决办法...

    1,实现方法一: 通过给当前界面布局文件的父layout设置点击事件(相当于给整个Activity设置点击事件),在事件里进行键盘隐藏 android:id="@+id/traceroute ...

  6. vue动态点击切换css样式且子元素动态显示和隐藏

    vue动态点击切换css样式并子元素动态显示和隐藏 <template><div v-for="i in 5" class="el-personal&q ...

  7. Vue 点击获得父元素,子元素,兄弟元素(DOM操作)

    <ul @click ="clickfun($event)"><li></li> </ul>methods: {clickfun(e ...

  8. 一个元素位于另一个元素之上,点击上面的元素引发下面元素事件操作

    一个元素位于另一个元素之上,点击上面的元素引发下面元素事件操作 <body><!-- 此布局为: 上面内容盒子覆盖在了上传文本区域之上--><!-- 想要点击'上面盒子内 ...

  9. 【转载】Vue -- 获取点击元素的兄弟元素

    转载自 https://blog.csdn.net/Lhy_JL/article/details/109130561 一.首先 //首先是获取当前点击事件//view绑定并传递 $event<s ...

最新文章

  1. P4588 [TJOI2018]数学计算(线段树维护区间乘和单点修改)
  2. ubuntu19.10锁屏时间调节
  3. 分享一个引起极度舒适的工作桌面
  4. C++ 4 C++变量及作用域
  5. 【深度学习】卷积神经网络(Convolutional Neural Network)
  6. 一、JAVA基础(数据类型、运算符、变量常量)
  7. dbf格式转Excel(xls)格式教程
  8. iphone13怎么安装双卡(双卡功能)
  9. Qt开发经验小技巧196-200
  10. 初中英语语法(002)-be动词和一般动词的一般现在时
  11. ImportError: _C.cpython-36m-x86_64-linux-gnu.so: undefined symbol: _ZN2at4_ops6narrow4callERKNS_6Ten
  12. linux 编辑模式使用sed,sed命令的用法和vim编辑器的使用
  13. Kd-Tree算法原理
  14. 高通SDX12:Keypad按键相关(PowerKey、Reset)
  15. 《Fundamentals of Computer Grahpics》虎书第三版翻译——第四章 光线追踪
  16. ICC小Tips集锦
  17. 激光SLAM入门笔记(五):前端配准 II
  18. 访问虚拟机Linux服务打不开页面
  19. apicloud加java,【APICloud】App开发中加入系统分享功能案例源码分享
  20. win7 蓝牙外围设备 问题

热门文章

  1. 创建C++字符串最常用的五种方法,难吗?有手就行!
  2. C++ std:string 转 LPWSTR
  3. android 支付宝 收款,Android支付——支付宝支付
  4. 【C/C++】【NOI】雇佣兵代码及分析理解
  5. Struts2 返回结果类型为Redirect时注意问题
  6. 杰里695N系列(soundbox)之 2.1-APP消息管理
  7. php获取日期为星期几,php获取日期是星期几
  8. 下周发布三维声呐Coda EchoScope的第四部视频
  9. 自动曝光修复算法附完整C代码
  10. 新版电商运营学习路线图(全套视频笔记素材合集)