2011-02-18 45 views
1

嘿, 是的,我知道,与[funcname].callerarguments.callee.caller你可以得到它称为实际函数的函数的引用,但 - 以下情形:JavaScript的:获取函数调用的HTML对象

<a href="#" onclick="return something()">Test</a>

里面的something()我没有机会去的A-标签,即使有.caller参考,除非我改变方式如下脚本:

<a href="#" onclick="return something(this)">Test</a>

使用“this”我将我的A-Tag引用传递给该函数,但有没有一种方法可以在不明确地将它传递给函数的情况下获取A-Tag引用?

+0

你究竟想完成什么?如果你想从JavaScript的链接,为什么不使用window.navigate? – zozo 2011-02-18 11:15:35

+0

我想在点击A-Tag(或让它成为输入:按钮)后执行操作并更改调用对象。可以说我想将链接/按钮文本更改为“请稍候”。 – 2011-02-18 11:16:45

回答

0

嗯,我认为这是做得很好,它的代码只是一个词,它不harm.Using jQuery的你可以做这样

$(function(){ 
    $("body").delegate("a", "click", function(){ 
     alert($(this).html()); 
    }); 
}); 

//两个代码会为你工作

$(function(){ 
    $('a').click(
     function(){ 
      alert($(this).html()); 
     } 
    ); 
})