すべてのHTML要素にidまたは/およびクラスが指定されていることを示す良い練習のアドバイス/要件はありますか?たとえば、JavaScriptからアクセスできない要素を含めるとします。すべてのHTML要素にidおよび/またはclass属性が指定されていることは意味がありますか?
私はこれらの属性が存在する必要はないと言いますが、それを行う必要があるかもしれない多くの状況があります。
たとえば、他の開発者は、レイアウトやコンテンツを変更することなく、サイトの機能を拡張したいと考えています。既存の/ JavaScriptを置き換えるだけです(または最終ページのHTMLを知らなくてもプラグインを提供します)。
たとえば、コンポーネントの作成者がすべてのユースケースを先取りすることはできませんが、リリース後のバグの修正から自分自身を守りたい場合など、再利用可能なコンポーネントを開発する際にこのようなシナリオを見ることができます。
もう1つの利点は、最終的なHTMLの可読性です。私はより多くの正式な読書よりもレンダリングされたHTMLを読むことから学びます。意味のあるIDはしばしば役に立ちます。
経験豊富なWeb開発者の意見や、ガイドラインやベストプラクティスの参考になるとよいでしょう。
本当に正しい答えがないので、議論されている質問は実際にはスタックオーバーフローにはあまり適していません。この場合、あなたのヤギを浮かべてください。実際に必要としない場合は、IDとクラスを追加してください。追加する理由は何ですか? – adeneo
コメントをいただきありがとうございますが、私はあなたに同意できません。ここでの答えは、「広く受け入れられているベストプラクティスはありません」、またはある種のコーディングガイドラインとのリンクです。混乱を減らすために質問への改善を提案してください。ありがとう – OpalApps
私が見る1つの利点は、 'フラグメント識別子'を使ってHTMLページのセクションを参照できるということです。 'http:\\ www.myurl.com \ index#myid' [reference](https:// en .wikipedia.org/wiki/Fragment_identifier) – Himanshu