资讯专栏INFORMATION COLUMN

FireFox和Safari兼容event.path

youkede / 723人阅读

摘要:在项目开发中遇到需要获取触发事件元素冒泡过程的所有元素,在中可以通过获取。该属性在和浏览器下没问题,但是在和中发现并没有属性。进过查找资料发现,在浏览器新的标准里定义的可以获取

在项目开发中遇到需要获取触发事件元素冒泡过程的所有元素,在Chrome中可以通过event.path获取。

element.onClick(event) {
  const ev = window.event || event;
  const path = ev.path;
}

该属性在Chrome和Opera浏览器下没问题,但是在Firefox和Safari中发现event并没有path属性。 进过查找资料发现,在浏览器新的标准里定义的composedPath可以获取

element.onClick(event) {
  const ev = window.event || event;
  const path = event.path || (event.composedPath && event.composedPath());
  console.log(path)  //[button#btn, div, body, html, document, Window]
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/104816.html

相关文章

  • 【译】原生表单组件

    摘要:文本输入框文本输入框是最基本的表单组件,它便于用户输入各种数据。对大多数表单组件而言,表单提交后所有具有属性的组件都会被提交,即使它们没有获值。重置按钮用于重置所有表单组件为默认值。 系列文章说明 原文 HTML表单是由组件构成的,这些组件是各种浏览器都支持的内置控件。本文中我们将深入探讨它们、了解它们的作用、学习如何让各种浏览器更好地支持它们。 虽然这里我们只探讨内建表单组件,但...

    sunnyxd 评论0 收藏0
  • 关于CSS HACK

    摘要:实例代码各游览器兼容所有识别识别识别识别有效仅有效及以下识别仅识别仅识别一般情况下我们区分只用配合就行了如果必须写这样的代码区分及以下则谨记此写法对也有效,故在其中要再重写一次或者使用方法仅对有效。 关于CSS HACK 可以参见这个网站http://browserhacks.com/。 网上很多资料中常常把!important也作为一个hack手段,其实这是一个误区。!import...

    phpmatt 评论0 收藏0
  • 关于CSS HACK

    摘要:实例代码各游览器兼容所有识别识别识别识别有效仅有效及以下识别仅识别仅识别一般情况下我们区分只用配合就行了如果必须写这样的代码区分及以下则谨记此写法对也有效,故在其中要再重写一次或者使用方法仅对有效。 关于CSS HACK 可以参见这个网站http://browserhacks.com/。 网上很多资料中常常把!important也作为一个hack手段,其实这是一个误区。!import...

    mist14 评论0 收藏0
  • 关于CSS HACK

    摘要:实例代码各游览器兼容所有识别识别识别识别有效仅有效及以下识别仅识别仅识别一般情况下我们区分只用配合就行了如果必须写这样的代码区分及以下则谨记此写法对也有效,故在其中要再重写一次或者使用方法仅对有效。 关于CSS HACK 可以参见这个网站http://browserhacks.com/。 网上很多资料中常常把!important也作为一个hack手段,其实这是一个误区。!import...

    zzbo 评论0 收藏0

发表评论

0条评论

youkede

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<