ホームページ  >  記事  >  ウェブフロントエンド  >  js オブジェクトが dom オブジェクトであるかどうかを判断する方法

js オブジェクトが dom オブジェクトであるかどうかを判断する方法

高洛峰
高洛峰オリジナル
2016-12-05 14:32:211338ブラウズ

js コードを記述するとき、後続の操作を実行する前に、オブジェクトが DOM オブジェクトであるかどうかを判断する必要がある場合があります。ここでは、主要なブラウザーと互換性があり、比較的安全な方法を紹介します。

オブジェクトが DOM オブジェクトであるかどうかを判断するには、まずそのオブジェクトが DOM オブジェクトのさまざまな属性や特性 (nodeType 属性、tagName 属性など) を持っているかどうかが考えられます。結局のところ、カスタム js オブジェクトもそれらの属性を持つことができるため、判断される特性が多ければ多いほど信頼性が高くなります。他のメソッドはありますか?

HTMLElement オブジェクトは DOM Level2 標準で定義されており、すべての DOM オブジェクトが HTMLElement のインスタンスであると規定されているため、これを使用してオブジェクトが DOM オブジェクトであるかどうかを判断できます。 HTMLElement の場合、DOM オブジェクトである必要があります。 HTMLElement をサポートしていないブラウザでも、引き続き機能検出が使用されます。

りー


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。