<a onclick="javascript:func(this)" >here</a>
Was this
bedeutet im Skript?
javascript
Oh mein Gott
quelle
quelle
<a onclick="func(this)" >here</a>
Antworten:
Stellt in dem Fall, nach dem Sie fragen,
this
das HTML-DOM-Element dar.Es wäre also das
<a>
Element, auf das geklickt wurde.quelle
Es bezieht sich auf das Element im DOM, zu dem das
onclick
Attribut gehört:(In diesem Beispiel wird jQuery verwendet .)
quelle
Der Wert von Ereignishandlerattributen wie onclick sollte nur JavaScript ohne das Präfix "javascript:" sein. Das Javascript: Pseudo-Protokoll wird in einer URL verwendet, zum Beispiel:
Sie sollten jedoch das
onclick="func(this)"
Formular vorziehen. Beachten Sie auch, dass in meinem obigen Beispiel die Verwendung des Javascript: Pseudo-Protokolls "this" sich eher auf das Fensterobjekt als auf das<a>
Element bezieht .quelle
In JavaScript
this
bezieht sich auf das Element, das die Aktion enthält. Zum Beispiel, wenn Sie eine Funktion namens habenhide()
:Wenn Sie
hide
mitthis
aufrufen, wird das Element ausgeblendet. Es wird nur das angeklickte Element zurückgegeben, auch wenn es anderen Elementen im DOM ähnlich ist.Wenn Sie beispielsweise
this
auf eine Zahl im folgenden HTML-Code klicken, wird nur der angeklickte Aufzählungspunkt ausgeblendet.quelle
Hier (dies) ist ein Objekt, das alle Merkmale / Eigenschaften des dom-Elements enthält. Sie können durch sehen
Dadurch werden alle Attributeigenschaften des dom-Elements mit Hierarchie angezeigt. Sie können das dom-Element dadurch manipulieren.
Beschreiben Sie auch auf dem folgenden Link: -
http://www.quirksmode.org/js/this.html
quelle
Schlüsselwort dies im Ereignis addEventListener
quelle
Beim Aufrufen einer Funktion bezieht sich das Wort "this" auf das Objekt, das die Funktion aufgerufen hat.
In Ihrem Beispiel handelt es sich um einen Verweis auf das Ankerelement. Am anderen Ende greift der Funktionsaufruf dann über den übergebenen Parameter auf Mitgliedsvariablen des Elements zu.
quelle
this
verweist auf das Objekt, zu dem dieonclick
Methode gehört. Darinfunc
this
wäre also der DOM-Knoten desa
Elements undthis.innerText
wärehere
.quelle