代码之家  ›  专栏  ›  技术社区  ›  Erik Escobedo

如果除了类名什么都没有,我如何检索类的样式?

  •  3
  • Erik Escobedo  · 技术社区  · 14 年前

    这是css代码:

    # skin.css
    .my_class {
      attr1: value1;
      attr2: value2;
    }
    

    我想找回这些财产,但是 $(".my_class") 不起作用,因为我对类没有元素 my_class 在我的 DOM . 有什么办法可以达到这个目的吗?

    2 回复  |  直到 14 年前
        1
  •  0
  •   Domenic    14 年前

    您可以创建一个隐藏的DOM元素,并将其附加到主体,然后将其删除:

    $('<div class="my_class" style="display: none;"></div>').appendTo("body").css("attr1"); // => value1
    

    如果你关心 display 财产,例如使用 opacity visibility position: absolute; top: -100000px; .

        2
  •  0
  •   ChessWhiz    14 年前

    一种解决方案是创建一个假DOM元素,使其不可见,将其添加到页面中,然后读取css值。缺点是您无法检索 display 一部分的风格,但也许你不需要。

    $('<div class="my_class" style="display:none"></div>').appendTo('body').css("attr1");
    

    这是一个演示(基于尼克的小提琴): http://www.jsfiddle.net/uTcPD/1/