找出一个元素是否定义了CSS“悬停”伪类? [重复]

问题描述 投票:-1回答:1

假设我有以下HTML:

<div id="mydiv">Hello</div>

<style>
#mydiv {
    background-color: yellow;
}

#mydiv:hover {
    background-color: red;
}
</style>

使用JavaScript,我如何确定#mydiv是否应用了“悬停”伪类规则?

理想情况下,它将是如下函数:

function HasHoverPseudoClass(element){
    //if element has the "hover" pseudo-class then
    //return true
    //else
    //return false
}
javascript html css pseudo-class
1个回答
0
投票

你可以使用Event mouseover

用JS:

var div = document.getElementById("mydiv");

div.addEventListener("mouseover", HasHoverPseudoClass);

    function HasHoverPseudoClass(){
        //if element has the "hover" pseudo-class then
        //return true
        //else
        //return false
    }

使用JQuery:

$("#mydiv").mouseover(HasHoverPseudoClass);

function HasHoverPseudoClass(){
            //if element has the "hover" pseudo-class then
            //return true
            //else
            //return false
        }

我希望它有所帮助;)

© www.soinside.com 2019 - 2024. All rights reserved.