如何分割内容并附加在HTML标签中

时间:2019-07-01 01:38:52

标签: javascript html css

我有以下HTML代码:

<div id="postFull">
        <!-- Capa -->
        <h1>testando conteúdo</h1>
        <p>testando conteudo</p>

        <hr>

        <!-- Conteúdo 1 -->
        <h2>testando conteudo com h2 - 1</h2>
        <p>testando conteudo com p para h2 - 2</p>

        <hr>

        <!-- Conteúdo 2 -->
        <h2>testando conteudo com h2 - 1</h2>
        <p>testando conteudo com p para h2 - 2</p>

        <br><br>
    </div>

如何在每个


标记之后分割内容,并将分割后的内容的每个块附加到另一个HTML标记中,如下所示:

<article id="splitContent">
    ... input each block of content here (could be anothers articles)
</article>

感谢您的帮助。最好的!

1 个答案:

答案 0 :(得分:0)

您可以使用grid layout来实现

(function() {
  let articles = [{
    title: 'testando conteudo com h2 - 1',
    content: 'testando conteudo com p para h2 - 1'
  }, {
    title: 'testando conteudo com h2 - 2',
    content: 'testando conteudo com p para h2 - 2'
  }];
  let splitContent = document.getElementById('splitContent');

  articles.forEach(e => {
    let div = document.createElement('div');
    div.innerHTML = `
      	<article>
      		<h2>${e.title}</h2>
      		<p>${e.content}</p>
    		</article>
      `;
    splitContent.append(div);
  });
})();
#splitContent {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1em;
}

article {
  background: #ccc;
  padding: 1em;
}
<div id="postFull">
  <!-- Capa -->
  <h1>testando conteúdo</h1>
  <p>testando conteudo</p>

  <hr>

  <div id="splitContent"></div>

</div>