据我所知,当我们调用方法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
按钮的引用,但我不明白为什么。
答案 0 :(得分:3)
设置事件处理程序内容属性时
...
创建一个函数对象(如ECMAScript第5版第13.2节“创建函数对象”中所定义)
...
将相应的事件处理程序设置为上述函数
和
按如下方式处理事件对象
E
:...
使用一个参数调用回调,其值为Event对象
E
,回调this
值设置为E
的currentTarget。