js コードを記述するとき、後続の操作を実行する前に、オブジェクトが DOM オブジェクトであるかどうかを判断する必要がある場合があります。ここでは、主要なブラウザーと互換性があり、比較的安全な方法を紹介します。
オブジェクトが DOM オブジェクトであるかどうかを判断するには、まずそのオブジェクトが DOM オブジェクトのさまざまな属性や特性 (nodeType 属性、tagName 属性など) を持っているかどうかが考えられます。結局のところ、カスタム js オブジェクトもそれらの属性を持つことができるため、判断される特性が多ければ多いほど信頼性が高くなります。他のメソッドはありますか?
HTMLElement オブジェクトは DOM Level2 標準で定義されており、すべての DOM オブジェクトが HTMLElement のインスタンスであると規定されているため、これを使用してオブジェクトが DOM オブジェクトであるかどうかを判断できます。 HTMLElement の場合、DOM オブジェクトである必要があります。 HTMLElement をサポートしていないブラウザでも、引き続き機能検出が使用されます。
りー