我想更改 DOM 元素的style
属性。这是它的工作方式:
var el = document.getElementById("kaka");
el.style.top = "10px";
el.style.left = "20px";
但是,我有很多属性要设置,它们的存储Object
方式如下:
var style_obj = {
top: "10px",
left: "20px",
backgroundColor: "#009966"
}
所以我想分配style
这样的:
el.style = style_obj;
但这样它不起作用,而且这种方式也是如此:
el.currentStyle = style_obj;
即使这样它也不起作用:
var style_str = JSON.stringify( style_obj ).replace(/{/g,"").replace(/}/g,"");
el.style.cssText = style_str;
那么, astyle
和有什么问题currentStyle
?我该怎么做,而不for each
循环样式对象?