javascript - 使用 jQuery 在 IE 和 Firefox 中获取字体 css 属性不起作用

标签 javascript jquery html css

当我尝试使用以下代码使用 IE 或 Firefox 获取元素的整个字体样式时,我只得到一个空结果,但是使用 Chrome 和 Opera 我得到 "normal normal bold normal 20px/normal arial" 如我所料。

<!-- HTML -->
<div id="test" style="font: bold 20px arial; color: red;">test</div>

// JS
alert($('#test').css('font'));

为什么会发生这种情况,否则我该如何获得完整的字体属性?

fiddle : http://jsfiddle.net/mwj12xkv/

最佳答案

您必须查询您感兴趣的各个font-* 属性。来自the css documentation :

Retrieval of shorthand CSS properties (e.g., margin, background, border), although functional with some browsers, is not guaranteed. For example, if you want to retrieve the rendered border-width, use: $( elem ).css( "borderTopWidth" ), $( elem ).css( "borderBottomWidth" ), and so on.

关于javascript - 使用 jQuery 在 IE 和 Firefox 中获取字体 css 属性不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27523507/

相关文章:

JavaScript 数值自相等

javascript - 未进入点击功能

javascript - 在 Onclick 中集成两个函数。 JavaScript

javascript - 使用 css 和 javascript 创建大型菜单的技巧

javascript - 这两个 JavaScript 作用域链示例有什么区别?

javascript - 为什么这个事件监听器不起作用?

javascript - 如何在不使用宽​​度和高度属性的情况下制作完整的 div?

jquery - 如何在不移动html元素的情况下重置css关键帧动画

javascript - 在 Angular 8 中加载页面时,CSS 会分散

javascript - jQuery:悬停菜单 - 代码清理 - 保持菜单打开