aufgerufen Ich habe viele Links auf meiner Web-Seite wie folgt verwendet:Dieses Schlüsselwort, wenn die Funktion von Hyperlink
<a href="javascript:Test.Test(this);">Testing</a>
Mit this
Stichwort Ich erwartete HTML-Element Eigentümer dieser Funktion zu erhalten. Aber es zeigt mir stattdessen window
Objekt. Warum das? Wie bekomme ich (mit Code oben verwendet) HTML-Element, Besitzer dieser Funktion?
Auf meiner Webseite ist HTML-Struktur viel komplexer. Jeder Hyperlink befindet sich in einem anderen Element. Wenn this
das aktuelle Element anzeigt, ist es einfach, das Elternelement zu erhalten.
var Test = function(){
var Test = function(element){
debugger;
}
return {
Test: Test
}
}();
<div data-iuser_key='49499'>
<a href="javascript:Test.Test(this);">Testing</a>
</div>
Das ist unmöglich. Sie sollten Ereignishandler verwenden. – SLaks