Подтвердить что ты не робот

Получить * все * атрибуты CSS с помощью jQuery

Вот как вы получаете один атрибут css с помощью jQuery:

$('someObject').css('attribute')

Как вы их получите? (без указания и, желательно, в следующем формате, чтобы его можно было повторно использовать с jQuery позже):

    cssObj = {
        'overflow':'hidden',
        'height':'100%',
        'position':'absolute',
    }

Спасибо!!

ИЗМЕНИТЬ

Методы, которые я пытаюсь получить, объявляются в таблице стилей (они не являются встроенными). Извините, что не указал.

4b9b3361

Ответ 2

Смотрите этот живой пример с помощью селектора атрибутов jQuery

$(document).ready(function() {
    alert($("#stylediv").attr('style'));
});​

Ответ 3

Не уверен, что это кросс-браузер, но он работает в Chrome -

https://gist.github.com/carymrobbins/223de0b98504ac9bd654

var getCss = function(el) {
    var style = window.getComputedStyle(el);
    return Object.keys(style).reduce(function(acc, k) {
        var name = style[k],
            value = style.getPropertyValue(name);
        if (value !== null) {
            acc[name] = value;
        }
        return acc;
    }, {});
};