by techyankee

HTML

<div class="container">
    <div class="row justify-content-center">
        <div class="col-md-9">
            <h1>ToDo</h1>
            <div class="todo-app">
                <input type="text" name="" value="">
                <button id="button" type="button" name="button">追加</button>

                <ul id="todo-list">
                </ul>


                <template id="productrow">
                  <li>
                      <span></span>
                      <button type="button" name="button">削除</button>
                  </li>
                </template>

            </div>
        </div>
    </div>
</div>

CSS

table {
  background: #000;
}
table td {
  background: #fff;
}

JavaScript

var template = document.querySelector('#productrow');
// console.log(template);


document.addEventListener("DOMContentLoaded",function(){
  // console.log('aaa');

  document.getElementById("button").onclick = function() {

    // templete 要素の content 属性の有無を確認することで、
    // ブラウザーが HTML template 要素に対応しているかテストします。
    if ('content' in document.createElement('template')) {

        var todoul  = document.querySelector("#todo-list");
        var clone = document.importNode(template.content, true);
        var span = clone.querySelectorAll("span");
        // td[0].textContent = "1235646565";
        // td[1].textContent = "Stuff";
        span[0].textContent = "やること";

        todoul.appendChild(clone);

    } else {
      // HTML template 要素に対応していないので
      // 表に行を追加するほかの方法を探します。
    }
    console.log('追加');
  };
});