@maarons - второй должен называться после первого. Единственной ошибкой может быть то, что всплеск первого вызывает другой вызов, прежде чем он вызывается вторым оператором. Но в этом случае он будет вызываться дважды и всегда после первого. Если слушатель настроен на запуск на этапе захвата, все может быть иначе, но это не то, что делает код.

этот код JS:

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();

Мне интересно, в каком порядке будут отображаться оповещения - будет ли это в том порядке, в котором события были вызваныclick() или это может быть случайным?

Я спрашиваю о задокументированном / стандартизированном поведении, а не о том, какие браузеры в настоящее время реализуют.

Ответы на вопрос(2)

Ваш ответ на вопрос