Как динамически создавать элементы в JavaScript

Я изо всех сил пытаюсь динамически создавать теги для каждого подзаголовка (элемент h2), который у меня есть в моем блоге, а затем заполнять эти теги текстом подзаголовка.

Это то, что я пробовал до сих пор:

<script>

            const subheadings = document.querySelectorAll("h2");
            subheadings.forEach(function(x) {
              document.getElementById("contents").innerHTML=x;
              <a href='#' id = "contents"></a>
            });
              
</script>

В результате ничего не появилось.

Любая помощь или совет, в каком направлении смотреть, очень ценятся.

*** РЕДАКТИРОВАТЬ ***

Я обновил код до ответа, который был дан в ответах.

<div class = "col-3" id = "contents-table">
          <script>

            const subheading = document.querySelectorAll('h2');
            subheading.forEach(function(x) {              
              let xbe = x.innerText.split(' ');
              for (let i = 0; i<xbe.length;i++) {
              const div = document.getElementById('contents-table');
              let a = document.createElement('a');
              a.innerText = xbe[i];
              console.info( a.innerText); 
              div.append(a);
              }
                });
              
          </script>
        </div>

Надеюсь, это дает всю необходимую информацию.

Однако он по-прежнему не отображает текст элементов h2, но я думаю, что логика верна.

🤔 А знаете ли вы, что...
С JavaScript можно создавать интерактивные формы и проверять введенные пользователем данные.


1
66
1

Ответ:

Решено

HTML:

<h2>
    test example two!
  test example two!
  test example two!
</h2>
<div class = "container"></div>

CSS:

.holder {
 
  width:1200px;
  height:20px;
  display: flex;
}

js:

const subheading = document.querySelectorAll('h2');
const cont = document.querySelector('.container')
 subheading.forEach(function(x) {  
   cont.innerHTML = ''
   let xbe = x.innerText.split(' ');
   for (let i = 0; i<xbe.length;i++) {
   const test = document.createElement('div');
     test.classList.add('holder')
     let a = document.createElement('a');
     a.href=''
     a.innerText = xbe[i];
     console.info(a); 
     test.append(a);
     cont.append(test)
  }
   
    });