![](/img/trans.png)
[英]How to return javascript DOM Element Object, and appendChild(obj) it from caller?
[英]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
或通過Event的currentTarget
屬性獲取對該元素的引用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.