Итак, есть вот такой код:
https://jsfiddle.net/uee5q07g/
Создаю новый элемент и добавляю в него содержимое:
var newSpan = document.createElement('span');
newSpan.innerHTML = '[ открыть ]';
Собираю все нужные мне элементы:
var elem = document.getElementsByClassName('heading');
перебираю их и добавляю новый элемент в в конец дочерних элементов
elem[i].appendChild(newSpan);
Результат Вы видите!
"открыть" появляется почему-то в последнем элементе, хотя console.log показывает совсем другое. Что я делаю не правильно???
Спасибо!