初めまして、プログラミング初心者です。
質問内容はタイトルの通りなのですが、JavaScriptでDOMを操作するときにinnerHTMLとappendChild、どちらを使っていいか分からないときがあります。
例えば、下記の場合にどうしてinnerHTMLが使えないのか分かりません。
const postsContainer = document.getElementById('posts-container'); const postEl = document.createElement('div'); postEl.innerHTML = ` <div class="number">${post.id}</div> <div class="post-info"> <h2 class="post-title">${post.title}</h2> <p class="post-body">${post.body}</p> </div> `; //innerHTMLを使うとHTMLには [object HTMLDivElement] とのみ出力される postsContainer.innerHTML = postEl; //appendChildを使うとHTMLに正常に出力される postsContainer.appendChild(postEl);
自分でも色々検索してみたのですが、なかなか違いがしっくり来ないので、ぜひご回答いただければ幸いです。よろしくお願いしますm(_ _)m
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/29 09:11
2020/03/29 16:36
2020/03/30 15:05