Michael_K: Technische Umsetzung von contains() für Element in JavaScript

Beitrag lesen

Hallo Felix,

mir ist bewusst, dass die Vergleichsoperatoren auch für Element-Knoten angewendet werden können. Mich interessiert aber, auf welcher technischen Basis dieser Vergleich durchgeführt wird.

Rolf hat in seinem Beitrag ausgeführt, dass hierzu diese Speicheradresse genutzt wird, in der die JS Engine das Objekt ablegt. Eine weitere mögliche Variante wäre, es mit Symbol() umzusetzen, und somit jedem Element-Knoten einen eindeutigen Index anzuhängen (wenn der Dom sich ändert, müsste aber ggfs. angepasst werden).

aber für Dich als Programmierer ist das völlig irrelevant

Nein, ist es nicht. Wenn der DOM nicht zur Verfügung steht und die geparsten Elemente in unterschiedlichen Objekten hängen, muss man es selbst effizient umsetzen.

Gruss