【发布时间】:2013-07-13 10:55:36
【问题描述】:
我仅在 eventhandle() 在正文加载后产生输出后触发事件(聚焦输入元素)。 cmets 是事件触发调用事件句柄时产生的输出。
<input type="text" value="xyz" ></input>
<script>
eventhandle();
document.getElementsByTagName("input")[0].onclick=eventhandle
function eventhandle()
{
alert(this.value);//works
alert(event); //works
alert(event.type)//Error for all the properties of event object
}
</script>
如果我在目标上的 DOM 触发事件之后调用 eventhandle(),这个问题就会得到解决。
<input type="text" value="xyz" ></input>
<script>
document.getElementsByTagName("input")[0].onclick=eventhandle
function eventhandle()
{
alert(this.value);
alert(event.type); //works for all properties of event object
alert(event) //works
}
eventhandle();
</script>
我无法理解错误发生的原因以及如何解决
【问题讨论】:
标签: javascript html function event-handling this