Если вы хотите элементы со встроенным CSS, попробуйте:
$("[style]").each(function() {
for (var i=0; i<this.style.length; i++) {
console.log(this.style[i] + " = " + this.style.getPropertyValue(this.style[i]));
}
});
Примечание: здесь используются имена стилей Javascript, которые соответствуют спецификации CSS, а не те, которые используются в jQuery css()
(например, "margin-top" в CSS " marginTop "в css()
).
Если вы хотите, чтобы весь стиль, который применяется к элементу на основе его встроенного стиля и правил CSS, определяемых как внутренне на веб-странице, так и с помощью внешних таблиц стилей, это будет несколько сложнее.
По крайней мере, вы можете найти глобальные таблицы стилей с чем-то вроде:
for (var i=0; i<document.styleSheets.length; i++) {
var css = document.styleSheets[i];
for (var j=0; j<css.length; j++) {
console.log(css[j] + " = " + css.getPropertyValue(css[j]));
}
}