代码之家  ›  专栏  ›  技术社区  ›  joelt

我可以使用JSDOM访问外部定义的样式吗?

  •  2
  • joelt  · 技术社区  · 14 年前

    如果我使用jquery,我可以获得外部定义的样式,如:

    $("#element").css("background-image")
    

    如果我尝试在没有jquery的情况下这样做,比如

    document.getElementById("element").style.backgroundImage
    

    我得到一根空绳子。在没有jquery的情况下,有没有办法获得这些信息?

    1 回复  |  直到 14 年前
        1
  •  0
  •   meder omuraliev    14 年前

    function getStyle(el,styleProp)
    {
        var x = document.getElementById(el);
        if (x.currentStyle)
            var y = x.currentStyle[styleProp];
        else if (window.getComputedStyle)
            var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp);
        return y;
    }