当前位置: 首页 > news >正文

网站信息化建设总体情况免费获取资源的公众号

网站信息化建设总体情况,免费获取资源的公众号,建行官网的网址,山东淄博网站建设公司场景#xff1a; 在做组件拖拽过程中#xff0c;需要获取到触发元素冒泡过程中的所有元素#xff0c;所以使用了event.path属性。在Chrome下正常运行#xff0c;但是在FireFox下测试时发现#xff0c;完犊子#xff0c;失效了#xff0c;通过问题排查#xff0c;发现了…场景 在做组件拖拽过程中需要获取到触发元素冒泡过程中的所有元素所以使用了event.path属性。在Chrome下正常运行但是在FireFox下测试时发现完犊子失效了通过问题排查发现了Chrome下打印的event事件对象和FireFox下打印的事件对象不一样在火狐浏览器下没有event.path属性。 描述 原始chrome的event事件对象存在path属性 在chrome浏览器版本升级 109.0.5414.120后event也没有path属性了 firefox的event事件对象是一直没有path属性的 解决方案 方案一 百度寻找答案发现很多人都给出如下的方案 e.path || (e.composedPath e.composedPath())e.path是Chrome单独支持的属性不属于MDN的标准所以在MDN上搜不到event.path但是composedPath是标准的属性。在MDN上解释如下 点击查看MDN关于composedPath的介绍 高兴的将上述代码拿到项目中尝试发现WTF怎么是空数组难道是自定义事件的锅吗在Vue中不行 方案二 在分析FireFox的event对象时发现event.target对象中的parentNode就是上层的父元素DOM节点。 于是准备自己将所有的冒泡元素收集起来以下composedPath方法就是具体的实现过程 composedPath (e) {// 存在则直接returnif (e.path) { return e.path }// 不存在则遍历target节点const target e.targete.path []while (target.parentNode ! null) {e.path.push(target)target target.parentNode}// 最后补上document和windowe.path.push(document, window)return e.path }然后在项目中使用这个方法做一个兼容即可。记录一下真坑 综上方案一不可行可能是vue-draggable组件库自定义事件对象的锅原生js可能有效需要进一步验证。方案二可行。
http://www.hkea.cn/news/14333446/

相关文章:

  • 武威市市建设局网站建筑业管理阿里巴巴怎么做企业网站
  • 网站建设套餐介绍北京app制作多少钱
  • 淄博便宜网站设个人网站备案要求
  • 柳州网站建设公司哪家好个人怎么建网站
  • 电脑去哪里建设网站旅游网站开发的目的
  • 胖咯科技网站建设石家庄网站seo服务
  • 网站内容规划流程太和网站开发招聘
  • 邯郸网站制作哪家强ui模板免费下载
  • 深圳网站建设哪家便宜做网站之前要先购买服务器吗
  • asp.net sql server网站建设 pdf免费做简历下载的网站
  • 重庆好的网站建设wordpress cpu负载过高
  • 公司网站建设准备资料园区做网站
  • 东莞市建网站企业信用信息查询公示系统北京
  • 网站中文域名到期用asp做的网站
  • aspnet网站开发视频网站后台无法修改
  • 免费的黄冈网站有哪些平台可以用微信支付磐安网站建设公司
  • 网站开发界面设计工具东莞网站建设公司招聘信息
  • 闽清建设局网站门户网站建设进度
  • 常德市建设局网站郑州网站推广排名
  • 电子商务网站开发与设计网站没被收录
  • cnzz如何查询某个网站频道的流量外网如何查看局域网建设的网站
  • 建设网站个人网上银行wordpress自动加p标签
  • 阿里云网站建设一次付费代驾网站开发
  • 网站建设费用文档asia域名
  • 表白时刻网站网站建设程序流程图
  • 网站设计制作公司需要什么资质网页游戏制作过程
  • 立方米网站库尔勒北京网站建设
  • 盐城哪有做网站建设的触屏手机网站设计
  • 河南营销型网站找清包工程上什么网
  • 中粮网站是哪个公司做的北京模板网站建设公司