DOM 要素の Display プロパティの取得
HTML 要素の 'display' プロパティの取得中に不一致が発生しました。最初は「none」または「block」が得られると予想されるかもしれませんが、そうではありません。根本的な理由を調べてみましょう。
コード例では、要素のスタイルの 'style' プロパティにアクセスしています。ただし、これらのプロパティは、要素に適用される計算されたスタイルではなく、「style」属性で定義されたインライン スタイルに対応します。実際に適用されたスタイルにアクセスするには、代わりに 'getComputedStyle' メソッドを使用する必要があります。
<code class="javascript">var a = document.getElementById('a'); var p = document.getElementById('p'); const aStyle = getComputedStyle(a); const pStyle = getComputedStyle(p); alert(aStyle.display); alert(pStyle.display);</code>
このスニペットは、要素の実際に計算された 'display' プロパティを正確に表示します。 「a」要素と「p」要素の「block」。
「style」属性で定義されたスタイルとブラウザによって適用されるスタイルを区別することが重要です。前者は後者より優先されますが、「getComputedStyle」は DOM 要素に実際に適用されるプロパティの値を返します。
代わりに、CSS クラスを使用して要素の表示プロパティを管理することを検討してください。このアプローチにより、プレゼンテーションがロジックから分離され、より優れた制御と柔軟性が提供されます。
以上がDOM 要素の「display」プロパティを正確に取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。