DOM での可視性の検出
ドキュメント オブジェクト モデル (DOM) 内の要素を操作する場合、多くの場合、要素がが見える。 jQuery などのライブラリを使用しない純粋な JavaScript では、可視性をチェックするには、特定の HTML 属性を詳しく調べる必要があります。
要素の可視性を判断するには、次の属性を考慮してください:
提起された問題では、ユーザーは window.getComputedStyle(my_element)['display']) を使用して可視性をチェックしようとしましたが、そうではありませんでした。
ただし、offsetParent プロパティを使用して要素の可視性をチェックする別の方法も利用できます。要素またはその親のいずれかに表示プロパティが「none」に設定されている場合、その offsetParent は null になります。これは、要素が表示されるかどうかを決定するために使用できます。
固定位置のない要素の場合は、次の関数を使用できます。
固定位置の要素の場合、さらに正確なアプローチは、window.getComputedStyle() を使用することです。これにより、より多くのエッジ ケースが考慮されます。
このメソッドはより包括的ですが、メソッドよりも時間がかかります。前のやつ。速度が懸念される場合は、可能な限り offsetParent プロパティを使用することをお勧めします。
以上がPure JavaScript を使用して DOM 内の要素の可視性を正確に判断するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。