Javascript 当类型为'时获取实际光标;自动';

Javascript 当类型为'时获取实际光标;自动';,javascript,css,browser,cross-browser,cursor,Javascript,Css,Browser,Cross Browser,Cursor,我使用此代码获取游标类型(使用jQuery): 但在某些元素上,它会打印auto(这是默认选项,意味着浏览器决定光标类型) 我需要能够知道浏览器在这些情况下实际显示的内容(即指针,调整大小,等等) 例如:对于链接元素(标记名=a),它打印“自动”,但显示“指针” 我如何知道哪种光标类型最终将显示在特定浏览器上?换句话说,我如何判断浏览器将选择哪种光标类型 这种行为是否有文档记录?浏览器将您的光标确定为自动,因为您的代码从未指定过它。如果要获取当前的光标,必须在CSS或HTML中为要检查的每个元素

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

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

我需要能够知道浏览器在这些情况下实际显示的内容(即
指针
调整大小
,等等)

例如:对于链接元素(标记名=a),它打印“自动”,但显示“指针”

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


这种行为是否有文档记录?

浏览器将您的
光标
确定为
自动
,因为您的代码从未指定过它。如果要获取当前的
光标
,必须在CSS或HTML中为要检查的每个元素显式设置它

a {
   cursor: pointer;
}
指定后,
.css('cursor')
将返回其类型。

这是,它使用平台特定的默认光标作为当前悬停的元素

通用游标
“自动”
UA根据当前上下文确定要显示的光标,具体地说是:“自动”的行为方式为文本对文本,否则为默认

因此,在css中将光标设置为“自动”时,您不可能知道光标的外观

我猜应该有一个关于哪个html元素接收哪个游标类型的概述,这样您就可以根据元素类型来决定,但是我在网上找不到任何东西。此外,也不能保证某个浏览器会实际使用该光标,因为
auto
会让他们自由支配使用哪种光标类型


控制此操作的唯一选项是明确地将光标设置为特定类型。(另外,我对您需要的详细用例感兴趣)。

正如您所说,它由浏览器决定。”“自动”是css值。如果您希望它不同,为什么不在css中为您的元素提供游标值。游标类型的默认值是auto,您可以在这里找到为什么不根据元素决定游标类型。您只需为每个浏览器构建一个带有默认光标的元素类型表。我不认为有任何其他的方法。这只是一个例子,我需要知道对于任何标签。这正是我的意思-如果你想在任何标签上得到它,你需要在任何标签上指定它。否则,浏览器将使用默认值,即
auto
。您在回答中所做的是明确地告诉浏览器要做什么,这不是我想要的。@KobyDouek,OP不想设置光标类型,他们想检测计算的类型。我感兴趣的是浏览器如何决定。我正在编写一个第三方的util类,不想改变网站的CSS。我很确定你不能。浏览器决定做什么,但不透露它的决定。@OmriSh我也发现了这一点。有些元素具有多个不同的光标,具体取决于它们的内容,例如,文本上方的
text
和空白区域上方的
default
。您可以查看元素并进行猜测,如果有疑问,可以假设
default
。这就是我现在要做的。
a {
   cursor: pointer;
}