如何使用jQuery获取所有元素css属性的列表?

前端之家收集整理的这篇文章主要介绍了如何使用jQuery获取所有元素css属性的列表?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要获取所有css属性的元素列表.我怎样才能做到这一点 ?

解决方法

复制源自 SO1004475 – jQuery CSS plugin that returns computed style of element to pseudo clone that element? – 请按照链接和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的新属性.这是一个list of all standard CSS and stable CSS3 properties,这里是hyphen-prefixed vendor-specific properties之一(如-moz-border-start).如果你真的想要所有这些,你可以从那里收集他们.

猜你在找的jQuery相关文章