Ваша ошибка в hr.style.border-bottom="1px solid skyblue"
.В javascript вам нужно использовать свойства camelCase: hr.style.borderBottom="1px solid skyblue"
.См. этот SO-вопрос .
Кроме того, вы не можете использовать appendChild
для элемента img
.Вам нужно будет обернуть изображение в div
(так: создайте элемент div
, добавьте к нему img
, удалите img
из его исходного положения, создайте элемент hr
, добавьте егона div
).
Последнее, но не менее важное: вы не можете использовать innerHTML
с h(orizontal)r(uler)
.Итак, что осталось: создать элемент div
, добавить img
к этому 1 , удалить img
из его исходного положения, создать textNode (или span), содержащее заголовок img, и добавьте его к div
.
1 , другая идея может заключаться в использовании изображения в качестве фонового изображения для вновь созданногоdiv
.