僅當事件句柄()在正文加載後產生輸出後才觸發事件(將輸入元素集中)。註釋是由事件Firing調用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>
如果我在目標ie上觸發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>
我無法理解爲什麼會出現錯誤,它就會如何解決
我調用了eventhandle()來測試JavaScript是否在JavaScript執行之前解釋事件處理函數,就像任何其他函數聲明一樣。我甚至在觸發事件之前解釋函數。 –
這個錯誤是我關注輸入元素時遇到的問題。 –
我認爲你的事件處理程序聲明應該是:'function eventhandle(event){//對你的事件做一些事情}' – Rikky