Не понимаю нюансов JavaScipt. Объясните почему код так работает?
getElementsByTagName возвращает объект HTMLCollection у которого нету метода push. А когда вы присвоили переменной [] - это уже массив, у которого есть метод push.
Если хотите выполнить push к HTMLCollection, то делайте это так:Array.prototype.push.call(arrayA, 'dddd');
srcElement - это эксплолероспецифичное несовместимое апиговно