なぜElement instanceof Node
がfalseを返すのかわかりません。なぜなら、nodeTypeが1の要素はすべて特別なNode型なのでです。`Element instanceof Node`がfalseを返す理由
以下私はMDNから求めたものである:
次のインターフェイスすべてのノードから、そのメソッドとプロパティを継承する:文書、要素、CharacterDataを(テキスト、コメント、およびのCDATASection継承)、処理命令、ドキュメント・、のDocumentType、表記法、エンティティ、実体参照
質問2:DOM内の任意の要素があり、両方のinstanceof要素とのinstanceof Node.Theコードは以下の通りです理由:
var div = document.querySelector("div");
div instanceof Node;//true
div instanceof Element;//true
Element instancof Node;//false
何かの何かが**インスタンス**であるかどうかを 'instanceof'がテストするので。 'Element'はインスタンスではありません。それはコンストラクタです。 – Li357
'Element instanceof Function'が真となります。クラスが互いに継承しているかどうかを確認するには、[here](http:// stackoverflow。com/a/35921495/1048572) – Bergi
ブラウザは必ずしもプロトタイプの継承を実装する必要はありません。 – RobG