叫我有我的网页上的许多链接像这样使用这个关键字:当函数从超级链接
<a href="javascript:Test.Test(this);">Testing</a>
随着this
关键字我期待获得该功能的HTML元素的所有者。但是,它显示我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