Das mit der prototypische Erweiterung versteh ich trotzdem nicht. Im Quelltext seh ich keine.
if (window.Node && Node.prototype && !Node.prototype.contains) {
Node.prototype.contains = function (arg) {
return !!(this.compareDocumentPosition(arg) & 16);
};
}
Heißt soviel wie:
»Wenn DOM-Knoten nicht die Methode contains besitzen, dann lege eine solche an: ...«
compareDocumentPosition habe ich mal hier erklärt: </archiv/2008/8/t175416/#m1153436>
Mathias