Getting all style properties using jQuery. Basically, I want to get the equivalent of getComputedStyle (), and I don't want to handle cross-browser stuff

I would like to get the currentStyle / computedStyle object, and I don't want to manually check the browser type. (I wanted to get rid of cross-browser processing, so I came to jQuery). Actually, I want the style object to return the entire style-property: value map. Please, help.

+3
source share
1 answer

Well, is there a soul for a similar problem suggested by Keith Bentrup : a jQuery CSS plugin that returns a computed style element for pseudo-cloning this element?

Firebug jQuery, :

jQuery.fn.css2 = jQuery.fn.css;
jQuery.fn.css = function() {
    if (arguments.length) return jQuery.fn.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]] = jQuery.fn.css2.call(this, attr[i]);
    return obj;
}

, .

:

+1

Source: https://habr.com/ru/post/1750106/


All Articles