HTMLインターフェース要素を設計する際、特定のイベントに応じてDOMを表示/非表示にするのはかなり一般的なシナリオです。私の質問は単純ですが、これに遭遇するたびに、常に疑問に思います。HTMLに要素をハードコーディングして、表示属性を切り替える(.show / .hideなど)か、動的に追加/削除する方が「良い」のでしょうか。 JS経由で必要に応じて?どちらも実装は簡単ですが、どのように比較し、一方を他方よりも使用することの利点/欠点があるかどうか疑問に思わずにはいられません。
同じ要素が複数の場所で逐語的に使用されている場合など、DOMを動的に作成するのは理にかなっているように見えますが、理論的にはDOMを移動できるという点で、理論的にハードコーディングする方が保守しやすい場合があります。必要に応じて変更すると、jQueryのセレクターが同じである限り、期待どおりに機能します。一般的に、デザイナーの観点から言えば、ハードコーディングが進むべき道のように思えますが、私はここで見落としているかもしれない考えやおそらく物事を楽しみにしています。
編集:「ハードコードされた」とは、JSを介してまったく挿入されない要素を意味しました。つまり、JSではなく元のhtmlマークアップの親ドキュメント内ですでに位置が指定されている要素です。