ユーザーが選択できるページに複数のDIV
アイテムがあり、JavaScript コードに実装したのは、アイテムが選択されたときに、CSS クラスを追加して、それが選択されたアイテムであることをフラグし、後でそれを使用することです。その周りにビジネス ルール ロジックを適用します。
これは単なる例ですが、クラス自体はページの表示を変更するものではなく、CSS クラスの意図は表示のためのものであるため、一般的には、このようにクラスを使用する必要があるかどうか疑問に思っています。目的。このようにすると、プレゼンテーションとビジネス ロジックが混在し、適切な設計パターンではないと見なされますか?
さらに、クラスが追加されたときにブラウザーが何らかのプレゼンテーション処理のオーバーヘッドを実行し、速度が低下する可能性があります。
DOM
代わりに、状態情報をカスタム属性として要素に追加する必要があるかどうか疑問に思っていましたか?