2011-02-18 40 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()); 
     } 
    ); 
}) 
相關問題