Если я использую с именем функции вместо этого, это хорошо:Влияет ли вложенная анонимная функция в Javascript, связанная с обработчиком событий?
<script type="text/javascript">
window.onload = function(){
var img = document.getElementById('im');
img.onload = fun();
}
function fun()
{
alert("Image loaded");
}
</script>
<img src="picture.png" id="im"/>
Но мой вопрос заключается в том, что, когда я пытаюсь сделать то же самое с помощью анонимной функции (, как показано ниже), почему это не работает?
<script type="text/javascript">
window.onload = function(){
var img = document.getElementById('im');
img.onload = function(){
alert("Image loaded");
}
}
</script>
<img src="picture.png" id="im"/>
'весело == весело()' – elclanrs
сделать 'IMG!. onload = fun; ' – gurvinder372
' img.onload = fun(); ', вы должны назначить обработчик, не вызывающий его самостоятельно – Ramanlfc