Anbringen von Funktionen auf eine Instanz eines Elements

Können wir ändern ein DOM-element und fügen Sie zu Ihrem Prototyp. Zum Beispiel, wenn wir hinzufügen möchten, etwas, das nur auf die Leinwand, wir würden etwas wie das hier tun:

HTMLCanvasElement.prototype.doSomething = function(arg) { ... };

Können wir dann führen Sie diese Aktion auf ein canvas-element:

var canvas = document.getElementById('canvasId');
canvas.doSomething(...);

Ist es möglich, hinzufügen/anfügen Funktion in dieser Instanz des canvas ohne Veränderung der Prototyp HTMLCanvasElement. Ich will nur eine Leinwand, wo doSomething(...) aufgerufen wurde, um Zugang zu den zusätzlichen Methoden, nicht alle canvas-Elemente in den DOM. Wie kann ich dies tun?

Ich habe versucht, die folgenden in meinem doSomething-Funktion:

this.prototype.foobar = function() {...}

Allerdings Prototyp ist nicht definiert hier.

InformationsquelleAutor Sai | 2012-09-29
Schreibe einen Kommentar