在html标记内调用JavaScript函数

时间:2013-12-15 19:07:18

标签: javascript

据我所知,当我们调用方法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按钮的引用,但我不明白为什么。

1 个答案:

答案 0 :(得分:3)

请参阅the HTML 5 specification

  

设置事件处理程序内容属性时

     

...

     

创建一个函数对象(如ECMAScript第5版第13.2节“创建函数对象”中所定义)

     

...

     

将相应的事件处理程序设置为上述函数

  

按如下方式处理事件对象E

     

...

     

使用一个参数调用回调,其值为Event对象E,回调this值设置为E的currentTarget。