から呼ばれるこのキーワード:私はその関数のHTML要素の所有者を取得するために期待していた機能が、私はこのように使用私のWebページ上の多くのリンクを持っているハイパーリンク
<a href="javascript:Test.Test(this);">Testing</a>
キーワードthis
で。しかし、それは私の代わりにwindow
オブジェクトを示しています。何故ですか?どのようにして(上記のコードで)HTML要素、その関数の所有者を得ることができますか?
私のウェブページでは、HTMLの構造ははるかに複雑です。すべてのハイパーリンクが他の要素の中にあるので、this
が現在の要素を表示している場合、親要素を取得するのは簡単です。
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>
:
代わりに、適切なクリックハンドラを使用します。イベントハンドラを使用する必要があります。 – SLaks