我见过这个 jQuery 语法:
if($(element).is(':hover')) { do something}
由于我没有使用 jQuery,因此我正在寻找用纯 javascript 执行此操作的最佳方法。
我知道我可以保留一个全局变量并使用设置/取消设置它mouseover
and mouseout
,但我想知道是否有某种方法可以通过 DOM 检查元素的本机属性?也许是这样的:
if(element.style.className.hovered === true) {do something}
此外,它必须跨浏览器兼容。
只需使用element.matches(':hover')
似乎对我来说效果很好,你也可以为旧浏览器使用全面的填充:https://developer.mozilla.org/en-US/docs/Web/API/Element/matches
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)