Предупреждения будут выполняться в следующем порядке - 1
, а затем 2
.Это происходит потому, что событие click
является синхронным (см. здесь ) - когда выдается .click()
, обработчик запускается немедленно (посмотрите последний абзац здесь ).Поэтому этот код:
document.getElementById('e1').addEventListener('click', function(){alert('1');}, false);
document.getElementById('e2').addEventListener('click', function(){alert('2');}, false);
document.getElementById('e1').click();
document.getElementById('e2').click();
alert('3');
даст тот же результат, что и
alert('1');
alert('2');
alert('3');