好的,所以我设计了这个函数来从指定元素返回所需的计算样式。它适用于我测试过的所有桌面浏览器,但是,它不适用于移动 safari。如果我将 getComputedStyle 调用记录回控制台,它是一个很棒的 [object CCStyleDeclaration],但是当我记录 getPropertyValue 调用时,它只会返回“null”而不是正确的样式。任何帮助都会很棒。谢谢!
Utils.getStyle = function(element, style){
var strValue = "";
if(document.defaultView && document.defaultView.getComputedStyle){
strValue = document.defaultView.getComputedStyle(element, "").getPropertyValue(style);
}else if(element.currentStyle){
style = style.replace(/\-(\w)/g, function (strMatch, p1){
return p1.toUpperCase();
});
strValue = element.currentStyle[style];
};
return strValue;
};