Могу ли я получить доступ к внешним стилям, используя JS DOM? - PullRequest
2 голосов
/ 18 ноября 2010

Если я использую jQuery, я могу получить внешне определенные стили, такие как:

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

Если я попытаюсь сделать это без jQuery, например

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

, я получу пустую строкуназад.Есть ли способ получить эту информацию без jQuery?

1 Ответ

0 голосов
/ 18 ноября 2010

Да.Болезненный путь.

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;
}

Украденный из причудливого режима.Вероятно, это более краткая версия статического метода jQuery.

...