2016-05-26 54 views
0

我正在試圖獲取按鈕的onclick事件原始文本值。例如,如果JQuery我可以寫$(this).attr('onclick')會返回我onclickfunction。然而,我想要的是這是一個原始文本價值,而不是返回functionJavaScript獲取按鈕的單擊事件原始文本值

單擊時使用事件來查看按鈕我看到很多屬性,但沒有一個向我看我在找什麼。所以,我想知道是否有人從這個答案獲得一個點擊事件

+1

什麼是「原始文本值」?你正在尋找按鈕值,如'.val()'?或'.html()'? – WillardSolutions

+0

不,這意味着我所要求的。如果一個按鈕有一個名爲click的事件,並且我做了var myevent = $(this).attr('onclick'),我會回到那個函數作爲一個函數。我不想要實際的函數本身,我只想要它的文本值 – Andy5

+0

你想執行該函數並從onclick事件調用的函數獲取返回值? – WillardSolutions

回答

3
document.getElementById('test').getAttribute('onclick') 

的原始文本值的任何經驗:Javascript: get element's current "onclick" contents

編輯:(我們不應該假設有一個元素在與testid的文件,而是應該用我們所擁有的,即this):

this.getAttribute('onclick') 
+0

這對我來說在JS中適用於this.getAttribute('click')。它返回null。因爲我的HTML是一個JSF,並且標記ID是動態生成的。這是什麼JQuery實現? – Andy5

+1

@ Andy5,我編輯了答案來幫助你。嘗試使用this.getAttribute('onclick') –

+0

@jeffery_the_wind,看看op有代碼示例的問題。我編輯了與該代碼相關的答案,並將編輯該操作的問題。 –

0
$(this).attr('onclick') + "" 

將產生你想要的結果。更一般地說,如果你有一個function並且你想看到它的文本,只需要添加一個空字符串。例如:

function foo() { 
    console.log("bar"); 
} 

console.log(foo + ""); 
+0

This returns null – Andy5

+0

@Andy,你究竟執行了什麼? –