簡體   English   中英

如果函數調用者是來自DOM的對象,則使用Javascript

[英]Javascript this if function caller is object from DOM

我有一個帶有onclick方法的按鈕,該按鈕調用函數。

我不清楚,為什么this內部函數被視為對象? 這不是應該是對象調用方法嗎? 在這種情況下是按鈕嗎?

我只傳遞一個參數作為this的方法。 並且此參數正確顯示按鈕(函數內部名為參數元素)。

為什么這個內部函數沒有在調用該方法的DOM內部顯示按鈕?

 var test = (function() { var test1 = { nameT: 'test' }; methodTesting(test1); function methodTesting(element) { debugger; } return { methodTesting: methodTesting } }); 
 <button onclick="test.methodTesting(this);" data-itest=1 data-ctest2='miran' data-ct='feri'>TEst</button> 

在此處輸入圖片說明

它不是對該元素的引用,因為您是通過onclick屬性進行分配的

請改用addEventListener或通過EventcurrentTarget屬性獲取對該元素的引用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM