Первое: когда я запускал ваш код, консоль браузера показала эту ошибку
Uncaught TypeError: document.setAttributeNode не является функцией
Это первое, что вы должны сделать, когда ваш код не работает, посмотрите на консоль браузера.
Второе: в вашем коде greeting_post = document.setAttributeNode("id","post");
вы пытаетесь добавить id="post"
к greeting_post
переменной, которая является тэгом p, если вы делаете это неправильно, Ваш код означает изменение переменной greeting_post
на новое значение document.setAttributeNode("id","post");
что означает Установить атрибут id = "post" для документа .
Итак, вместо вашего кода правильный код должен выглядеть следующим образом:
greeting_post.setAttribute("id","post");
На английском это означает, выберите greeting_post
и установите его атрибут на id="post"
Итак, финал, полный код должен быть таким:
let greeting_post = document.createElement("P"),
greeting_post_text = document.createTextNode("howdy howdy");
greeting_post.setAttribute("id","post");
greeting_post.appendChild(greeting_post_text);
document.getElementById("greeting_section").appendChild(greeting_post);