7

重複の可能性:
JavaScriptでsetAttributeと.attribute=を使用する場合

なぜ時々このような属性を設定するのですか?

x.type = "submit"; 

そしてこのような他の時間:

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

私はいつもそれがどちらの方法でも問題ではないと思っていました、しかし私はこれをするのに問題があります:

x.onClick = save;

しかし、これに切り替えると機能します。

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

1 に答える 1

3

setAttributeDOM要素でのみ機能し、HTML要素の属性名を小文字にします。また、ドット表記を使用して動的属性名に値を割り当てることはできません。

そしてこれもあります:

setAttribute()特定の属性、特にXULの値を変更するために使用すると、属性がデフォルト値を指定するため、一貫性のない動作をします。現在の値にアクセスまたは変更するには、プロパティを使用する必要があります。たとえば、elt.valueの代わりに 使用しelt.setAttribute('value', val)ます。

于 2012-08-09T15:36:51.267 に答える