簡體   English   中英

html標記內的JavaScript函數調用

[英]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.

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