My Blog

 avatar
unknown
plain_text
2 years ago
1.3 kB
3
Indexable
function addBlog(blog) {
  // Create the main blog post div
  const blogPostDiv = document.createElement('div');
  blogPostDiv.className = 'blog-post';

  // Create the blog header div
  const blogHeaderDiv = document.createElement('div');
  blogHeaderDiv.className = 'blog-header';

  // Create the blog title h2
  const blogTitleH2 = document.createElement('h2');
  blogTitleH2.className = 'blog-title';
  blogTitleH2.textContent = blog.title;

  // Create the blog date paragraph
  const blogDateP = document.createElement('p');
  blogDateP.className = 'blog-date';
  blogDateP.textContent = blog.date;

  // Append the title and date to the blog header
  blogHeaderDiv.appendChild(blogTitleH2);
  blogHeaderDiv.appendChild(blogDateP);

  // Create the blog content paragraph
  const blogContentP = document.createElement('p');
  blogContentP.className = 'blog-content';
  blogContentP.textContent = blog.content;

  // Append the header and content to the main blog post div
  blogPostDiv.appendChild(blogHeaderDiv);
  blogPostDiv.appendChild(blogContentP);

  // Append the blog post div to the blog list
  const blogList = document.querySelector('.blog-list');
  blogList.appendChild(blogPostDiv);
}

// Iterate over the blogData array and call addBlog for each blog post
blogData.forEach(blog => {
  addBlog(blog);
});
Editor is loading...
Leave a Comment