7

可能重复:
何时在 JavaScript 中使用 setAttribute 与 .attribute=?

为什么有时会设置这样的属性:

x.type = "submit"; 

和其他时间是这样的:

x.setAttribute("type", "submit");

我一直认为采用哪种方式并不重要,但我在这样做时遇到了问题:

x.onClick = save;

但是当我将它切换到这个时它可以工作:

x.setAttribute("onClick", "save()");
4

1 回答 1

3

setAttribute仅适用于 DOM 元素并将 HTML 元素上的属性名称小写。而且您不能使用点表示法为动态属性名称分配值。

还有这个:

setAttribute()用于修改某些属性(尤其是 XUL 中的值)的工作方式不一致,因为该属性指定了默认值。要访问或修改当前值,您应该使用属性。例如,使用elt.value代替 elt.setAttribute('value', val).

于 2012-08-09T15:36:51.267 回答