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

Как я могу получить список всех атрибутов css элемента с помощью jQuery?

Мне нужно получить список всех атрибутов css. Как я могу это сделать?

4b9b3361

Ответ 1

Копирование источника из SO1004475 - jQuery CSS-плагин, который возвращает вычисленный стиль элемента для псевдо-клонирования этого элемента? - Пожалуйста, следуйте ссылке и upvote там, если вы сочтете это полезным.

Кажется смешным, но это, вероятно, ваш лучший вариант - делает .css() без аргументов, получает объект со всем этим набором материалов.

jQuery.fn.css = (function(css2) { 
    return function() {
        if (arguments.length) { return css2.apply(this, arguments); }
        var attr = ['font-family','font-size','font-weight','font-style','color',
            'text-transform','text-decoration','letter-spacing','word-spacing',
            'line-height','text-align','vertical-align','direction','background-color',
            'background-image','background-repeat','background-position',
            'background-attachment','opacity','width','height','top','right','bottom',
            'left','margin-top','margin-right','margin-bottom','margin-left',
            'padding-top','padding-right','padding-bottom','padding-left',
            'border-top-width','border-right-width','border-bottom-width',
            'border-left-width','border-top-color','border-right-color',
            'border-bottom-color','border-left-color','border-top-style',
            'border-right-style','border-bottom-style','border-left-style','position',
            'display','visibility','z-index','overflow-x','overflow-y','white-space',
            'clip','float','clear','cursor','list-style-image','list-style-position',
            'list-style-type','marker-offset'];
        var len = attr.length, obj = {};
        for (var i = 0; i < len; i++) {
            obj[attr[i]] = css2.call(this, attr[i]);
        }
        return obj;
    };
})(jQuery.fn.css);

Обратите внимание, что это не отображает все возможные свойства CSS, особенно новые для CSS3. Ниже приведен список всех стандартных CSS и стабильных свойств CSS3, и здесь один из дефолтные свойства, специфичные для поставщика (например, -moz-border-start). Если вы действительно хотите их всех, вы можете их отбирать оттуда.

Ответ 2

Как и в jQuery 1.8, вы можете сделать:

$( "#yourElement" ).css( "cssText" );

Использует базовый window.getComputedStyle( element ).cssText. Это самый простой способ.

Ответ 3

Для встроенных стилей:

var styles = $("#someelement").attr("style");

Оттуда вы должны иметь возможность разделить эту строку, если вам нужно зацикливать стили.

Чтобы проверить отдельные стили, проверьте документы:

http://docs.jquery.com/CSS

Ответ 4

$("#div1).css("background-color");

вернет свойство цвета фона элемента с id div1.

css (name)

Извините, я не знаю, как получить все атрибуты CSS с помощью jQuery.