我建议使用一个接受元素 id 和一个包含 CSS 属性的对象的函数来处理这个问题。通过这种方式,您可以一次编写多个样式,并使用标准的 CSS 属性语法。
//function to handle multiple styles
function setStyle(elId, propertyObject) {
var el = document.getElementById(elId);
for (var property in propertyObject) {
el.style[property] = propertyObject[property];
}
}
setStyle('xyz', {'padding-top': '10px'});
更好的是,你可以将样式存储在一个变量中,这将使得属性管理更加容易,例如。
var xyzStyles = {'padding-top':'10px'}
setStyle('xyz', xyzStyles);
document.getElementById("xyz").style.setProperty('padding-top', '10px');
// version with !important priority
document.getElementById("xyz").style.setProperty('padding-top', '10px', 'important');