interface ITransformNames {
[propName: string]: string;
}
const transformNames:ITransformNames = {
webkit: '-webkit-transform',
Moz: 'MozTransform',
O: 'OTransform',
ms: 'msTransform',
standard: 'transform'
}
for (const key in transformNames) {
if (elementStyle[transformNames[key]] !== undefined) {
return key
}
}
确实是
const elementStyle = document.createElement('div').style
导致的问题,CSSStyleDeclaration 这个类型并不是简单的键值对,所以你之前的思路就不适用了,用标准方法解决就行了。