我正在試圖獲取按鈕的onclick
事件原始文本值。例如,如果JQuery我可以寫$(this).attr('onclick')
會返回我onclick
function
。然而,我想要的是這是一個原始文本價值,而不是返回function
。JavaScript獲取按鈕的單擊事件原始文本值
單擊時使用事件來查看按鈕我看到很多屬性,但沒有一個向我看我在找什麼。所以,我想知道是否有人從這個答案獲得一個點擊事件
我正在試圖獲取按鈕的onclick
事件原始文本值。例如,如果JQuery我可以寫$(this).attr('onclick')
會返回我onclick
function
。然而,我想要的是這是一個原始文本價值,而不是返回function
。JavaScript獲取按鈕的單擊事件原始文本值
單擊時使用事件來查看按鈕我看到很多屬性,但沒有一個向我看我在找什麼。所以,我想知道是否有人從這個答案獲得一個點擊事件
document.getElementById('test').getAttribute('onclick')
的原始文本值的任何經驗:Javascript: get element's current "onclick" contents
編輯:(我們不應該假設有一個元素在與test
的id
的文件,而是應該用我們所擁有的,即this
):
this.getAttribute('onclick')
這對我來說在JS中適用於this.getAttribute('click')。它返回null。因爲我的HTML是一個JSF,並且標記ID是動態生成的。這是什麼JQuery實現? – Andy5
@ Andy5,我編輯了答案來幫助你。嘗試使用this.getAttribute('onclick') –
@jeffery_the_wind,看看op有代碼示例的問題。我編輯了與該代碼相關的答案,並將編輯該操作的問題。 –
$(this).attr('onclick') + ""
將產生你想要的結果。更一般地說,如果你有一個function
並且你想看到它的文本,只需要添加一個空字符串。例如:
function foo() {
console.log("bar");
}
console.log(foo + "");
This returns null – Andy5
@Andy,你究竟執行了什麼? –
什麼是「原始文本值」?你正在尋找按鈕值,如'.val()'?或'.html()'? – WillardSolutions
不,這意味着我所要求的。如果一個按鈕有一個名爲click的事件,並且我做了var myevent = $(this).attr('onclick'),我會回到那個函數作爲一個函數。我不想要實際的函數本身,我只想要它的文本值 – Andy5
你想執行該函數並從onclick事件調用的函數獲取返回值? – WillardSolutions