| я разобралсяgetElementsByClassName выдает массив, по этому a.length - кол-во элементов массива
 getElementById выдает один элемент, по этому что бы b.length выдал кол-во элементов в один элемент а не undefined, надо сначала elem.push(b) тогда elem.length = 1 , а не undefined
 |