类型为'auto'时获取实际光标

Omr*_*iSh 10 javascript css browser cross-browser cursor

我正在使用此代码获取游标类型(使用jQuery):

$('*').mouseenter(function(){
    var cursor = $(this).css('cursor');
    console.log(cursor);
});
Run Code Online (Sandbox Code Playgroud)

但是在它打印的某些元素上auto(这是默认选项,意味着浏览器确定游标类型).

我需要能够知道什么是浏览器实际显示在这些情况下(即pointer,resize等)

例如:对于链接元素(tagName = A),它打印"auto",但显示"指针".

如何知道最终会在特定浏览器上显示哪种光标类型?换句话说,如何判断浏览器将选择哪种光标类型?

这种行为是否记录在某处?

Kob*_*uek 0

浏览器将您确定cursorauto因为您的代码从未指定过它。如果您想获取当前值,cursor则必须在 CSS 或 HTML 中为您想要检查的每个元素明确设置它。

a {
   cursor: pointer;
}
Run Code Online (Sandbox Code Playgroud)

指定后,.css('cursor')将返回其类型。

  • @KobyDouek,OP 不想_设置_游标类型,他们想要_检测_计算类型是什么。 (3认同)