image.addEventListener("load", function() {});
nie będzie działać na wszystkich przeglądarkach, ale zakładając, że masz kopię zapasową i używać image.attachEvent("onload", function() {})
if(image.addEventListener) { image.addEventListener("load",function() {}); }
else { image.attachEvent("onload", function() {}); }
ten będzie miał tę zaletę, że nie istnieją nadrzędne dowolne zdarzenie onload, który już istnieje na obrazek, a zdarzenie onload nie zostanie nadpisane przez żaden inny kod.
bezpośrednią modyfikację „onload” atrybut DOM element jest zwykle zalecane, ponieważ nie tylko można pomyśleć: „Hej, mogę zaoszczędzić kilka linijek kodu, ustawiając go, a ja potrzebuję tylko jednego słuchacza, więc będę po prostu ustaw to zamiast używania addEventListener/attachEvent "- ale niezmiennie prowadzi to do" No co, jeśli muszę dodać coś później? "
Z tego powodu programiści javascript zwykle używają biblioteki do przyłączania zdarzeń, więc można pewnie dodać słuchacza za pomocą jednego wiersza kodu i będzie on działał we wszystkich przeglądarkach.
, chyba że bardzo się pomylę, są one bardzo podobne do tego, co można uzyskać pod tym adresem: – Popnoodles
http://stackoverflow.com/questions/6902033/element-onload-vs-element-addeventlistenerload-callbak-false - Właśnie to znalazłem. –
Sprawdź tajniki obu, a następnie zdecyduj, których użyć w zależności od sytuacji. –