Ich weiß nicht warum Element instanceof Node
return false, da jedes Element, dessen nodeType 1 ist, ein spezieller Typ von Node ist. Warum `Element instanceof Node` false zurückgibt
Das folgende ist, was ich von MDN gefunden:
Folgende Schnittstellen alle von Knoten erben seine Methoden und Eigenschaften: Dokument, Element, Character (welche Text, Kommentar, und CDATASection vererben), ProcessingInstruction, Document Document, Notation, Entity, EntityReference
und Frage 2: warum in DOM jedes Element ist sowohl die instanceof Element und der instanceof Knoten.Verfahren Code ist unten:
var div = document.querySelector("div");
div instanceof Node;//true
div instanceof Element;//true
Element instancof Node;//false
Weil 'instanceof' testet, ob etwas eine ** Instanz ** von etwas ist. 'Element' ist keine Instanz. Es ist ein Konstrukteur. – Li357
'Element instanceof Funktion 'wäre wahr. Um zu überprüfen, ob Klassen voneinander erben, siehe [hier] (http: // stackoverflow.com/a/35921495/1048572) – Bergi
Beachten Sie, dass Browser die Prototypvererbung nicht unbedingt implementieren müssen. – RobG