在JavaScript中,事件對象是在事件發(fā)生時自動創(chuàng)建的,它包含有關(guān)事件的信息,例如事件類型、事件的目標元素等。
在IE瀏覽器中,事件對象有一個屬性叫做srcElement,它指向觸發(fā)事件的元素。而在其他瀏覽器中,事件對象有一個屬性叫做target,它也指向觸發(fā)事件的元素。
可以說,event.srcElement與event.target是等價的,它們都指向觸發(fā)事件的元素。但是需要注意的是,event.srcElement只在IE瀏覽器中有效,而event.target是在所有主流瀏覽器中都有效。
例如,當點擊一個按鈕時,如果使用event.srcElement,可以通過event.srcElement獲取到這個按鈕元素。同理,如果使用event.target,也可以通過event.target獲取到這個按鈕元素。
需要注意的是,event.srcElement與event.target指向的是事件的目標元素,而不是事件綁定的元素。在事件冒泡階段,事件會從觸發(fā)元素向上冒泡到祖先元素,這時event.target會一直保持不變,而event.srcElement會根據(jù)事件冒泡的過程指向不同的元素。
總結(jié)起來,event.srcElement與event.target都是事件對象的屬性,它們指向觸發(fā)事件的元素。event.srcElement只在IE瀏覽器中有效,event.target在所有主流瀏覽器中都有效。