我仅在 eventhandle() 在正文加载后产生输出后触发事件(聚焦输入元素)。注释是事件触发调用事件句柄时产生的输出。
<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>
我不明白为什么会发生错误以及如何解决