我知道我可以用JQuery (如isHovered)检查一些伪类的状态,我知道我可以通过在父节点上运行querySelector (/querySelectorAll)来检查一个元素是否有一个特定的伪类。
第一个对我来说完全没有用,因为我不会使用JQuery,而且JQuery也没有针对我需要查询的伪类的is方法。
第二个解决方案看起来很脏,我的意思是如果它是一个对象的属性(对象是Dom元素),我应该能够以一种直接的方式获得它,而不是在它的父节点上运行Q函数。如果我的元素没有父节点怎么办(你可能会质疑一个没有父节点的元素有伪类的可能性。现在在浏览器中可能是可能的,也可能是不可能的,但理论上这是可能的,可能是在虚拟Dom中,或者是在浏览器的未来实现中。
我想要的是像element.hasPseudoClass("<the class>")或element.getPseudoClasses()之类的东西,或者任何其他方便的方法来查询元素的伪类。我找不到直接的东西。
https://stackoverflow.com/questions/38195742
复制相似问题