Czytałem większość odpowiednich artykułów w quirksmode.org ale nadal nie jestem pewna jednego:IE8 onclick obsługi zdarzeń
Making moja aplikacja zgodna z IE8 (Zabawnie) I napotkać ten problem gdy próbuje ustawić zdarzenie onclick do linku:
function myClickHandler(event)
{
alert(event);
}
var link = document.getElementById("myLink");
link.onclick = myClickHandler; //first option
w przeciwieństwie do:
function myClickHandler(event)
{
alert(event);
}
var link = document.getElementById("myLink");
link.onclick = function() {
myClickHandler(event); //second option
}
Korzystanie pierwszą opcję, myClickHandler alarmuje undefined
. Za pomocą drugiej opcji powiadamiam [object Event]
, która sprawia, że wierzę, że obiekt zdarzenia nie jest przekazywany przez pierwszą opcję do obsługi. Dlaczego tak jest w IE8?
Uwaga: nie używaj funkcji attachEvent, ponieważ chcę zastąpić pojedynczego detektora podczas wykonywania i wydaje się, że pasuje tutaj onclick
.
Wielkość. Dziękuję za odpowiedź. – user1555863