object.setAttribute()和object.style有什么区别?

时间:2015-07-17 16:59:36

标签: javascript

他们基本上做同样的事情,为什么两者都需要?或setAttribute用于风格以外的其他内容?

object.setAttribute("style","background-color:#FFFFFF");

等于

object.style.backgroundColor = "#FFFFFF";

哪种更好或更方便使用?

1 个答案:

答案 0 :(得分:0)

setAttribute

可用于设置对象的任何属性,包括但不限于样式。

style.<style> = value

仅用于设置或修改样式。

在您给出的示例中,它们是相同的,但setAttribute适用于所有浏览器,但只适用于较新版本的IE(9+)。 object.style更符合跨浏览器标准。