1. ホーム
  2. ジャバスクリプト

[解決済み】JavaScriptでsetAttributeと.attribute=の使い分けはいつ?

2022-04-03 12:06:19

質問

の使用に関するベストプラクティスはありますか? setAttribute の代わりにドット ( . )属性記法が開発されたのですか?

例)。

myObj.setAttribute("className", "nameOfClass");
myObj.setAttribute("id", "someID");

または

myObj.className = "nameOfClass";
myObj.id = "someID";

解決方法は?

常に直接 .attribute フォームを使用します (ただし、下記の quirksmode リンクを参照してください)。これは、異なるタイプの属性("onload"を考えてください)を正しく処理するはずです。

使用方法 getAttribute / setAttribute は、DOMをそのまま扱いたい場合(例:リテラルテキストのみ)。ブラウザによって、この2つは混同されます。参照 癖のあるモード:属性の(中略)互換性 .