[英]JavaScript function call inside the html tag
據我了解,當我們調用一個方法時, this
包含對調用該方法的object
引用。 但是在以下情況下,什么是“對象”和“方法”:
考慮html
代碼段
<div id="parent">
<input type="submit" id="submit" value="submit" onclick="doThis(this)"/>
</div>
其中doThis()
是JS
函數,例如
doThis(obj){
obj.style.background="#ff00ff"
}
我知道, this
將包含對submit
按鈕的引用,但是我不明白為什么。
請參閱HTML 5規范 :
設置事件處理程序的內容屬性時
...
創建功能對象(如ECMAScript版本5第13.2節“創建功能對象”中所定義)
...
將相應的事件處理程序設置為上述功能
和
如下處理事件對象
E
:...
調用回調函數有一個參數,它的值是Event對象
E
,與回調this
值設置為E
的currentTarget當前。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.