在chrome浏览器中,event.path表示触发Dom事件的元素一路冒泡到window的所有元素,如下图
但是在在Firefox、Safari、以及Chrome dev浏览器中,event中并没有path这个属性。在Firefox、Safari、以及Chrome dev浏览器中可以通过event.composedpath()获取
所以兼容写法如下
let path = event.path || (event.composedpath && event.composedpat())
在chrome浏览器中,event.path表示触发Dom事件的元素一路冒泡到window的所有元素,如下图
但是在在Firefox、Safari、以及Chrome dev浏览器中,event中并没有path这个属性。在Firefox、Safari、以及Chrome dev浏览器中可以通过event.composedpath()获取
所以兼容写法如下
let path = event.path || (event.composedpath && event.composedpat())