三种方法教你HTML实现点击某一个元素之外触发事件
发布日期:2021-05-13 01:00:21 浏览次数:15 分类:博客文章

本文共 2344 字,大约阅读时间需要 7 分钟。

���������������HTML������������������������������������������������������������������������������Button���������div���������������������������������Button���������div���������������������������������������������������������������������������

Button
/* CSS������ */.container{  width: 400px;  height: 400px;  display: flex;  align-items: center;  justify-content: center;  border: 1px solid black;}.inner{  height: 100px;  width: 100px;  background-color: burlywood;  display: flex;  justify-content: center;  align-items: center;  cursor: pointer;}

������������������������������

���������������������������������������������������������

������������HTML������������������������������������������div���������������������div���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Button���������div������������������������������������������������������������������������������

/** * ��������� * ������������������������������ */const inner = document.getElementsByClassName('inner')[0];const container = document.getElementsByClassName('container')[0];inner.addEventListener('click', event => {  event.stopPropagation();  // chromium������  window.event.cancelBubble = true;  // IE������})container.addEventListener('click', event => {  console.log('success');})

���������������������������������������target���������������������

/** * ��������������������������������������������������������� * 1.className������������������������������id * 2.DOM������������������ * 3.���������DOM������������������DIV */container.addEventListener('click', event => {  if('inner' !== event.target.className) {    console.log(`success`);  }  if(inner !== event.target) {    console.log('success');  }  if(event.target.contains(inner) && event.target !== inner) {    console.log('success');  }})

������������������Vue .self���������

������������������������������������������������������������

������������������event.target���������������������������������������������������������������/������

���������������������������������������div���������������������������������

�������������������������������������������������������������������

上一篇:CSS实现水平垂直居中的数种方法整合
下一篇:告别组件之教你使用原生js和css写移动端轮播图

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2025年04月18日 19时45分33秒