【问题标题】:jquery get css property font-weight returning number instead of 'bold' in IEjquery 获取 css 属性 font-weight 返回数字而不是 IE 中的“粗体”
【发布时间】:2011-03-08 03:13:18
【问题描述】:

我正在尝试使用最新的 jquery 获取属性的字体粗细,但不知何故在 IE 中不起作用...在 IE 开发工具栏控制台上 -

$('#ctl00_ContentPlaceHolder1').css('font-weight')

返回

700 !

我检查了源代码...看不出样式格式有任何问题。在FF中工作。

【问题讨论】:

    标签: jquery css fonts


    【解决方案1】:

    那里没有什么特别之处,因为粗体是 700 的代名词。

    http://www.w3.org/TR/CSS2/fonts.html#font-boldness

    标有“粗体”的字体通常对应权重值“700”。

    【讨论】:

      【解决方案2】:

      是的,刚刚意识到......认为 jQuery 应该在浏览器之间返回相同的值......我现在正在使用它

      ...
      fontWeight = $(this).css('font-weight');
      if (fontWeight == 'bold' || fontWeight == '700') {
      ...
      

      【讨论】:

      • 欢迎来到 Stackoverflow。仅供参考,这更像是一个评论而不是一个答案。
      • 是的,我也这么认为.. 但是我可以在评论中放一个代码块吗?如果没有,看起来会很乱。
      • 到目前为止,chrome(v27) 给出“粗体”,但 FF(v21) 和 IE(v10) 为 getter $(".selector").css("font-weight") 为粗体文本给出“700”。所以你的 Or 是暂时还好。
      猜你喜欢
      • 1970-01-01
      • 2020-10-11
      • 2022-12-21
      • 1970-01-01
      • 1970-01-01
      • 2013-06-29
      • 2012-09-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多