由于这个问题目前没有一个轻量级(非库)、跨浏览器兼容的答案,我将尝试提供一个:function css(el) {
var sheets = document.styleSheets, ret = [];
el.matches = el.matches || el.webkitMatchesSelector || el.mozMatchesSelector
|| el.msMatchesSelector || el.oMatchesSelector;
for (var i in sheets) {
var rules = sheets[i].rules || sheets[i].cssRules;
for (var r in rules) {
if (el.matches(rules[r].selectorText)) {
ret.push(rules[r].cssText);
}
}
}
return ret;}
呼叫css(document.getElementById('elementId'))将返回一个数组,其中包含与传递的元素匹配的每个CSS规则的元素。如果您想了解更多关于每条规则的具体信息,请查看CSSRule对象文件。