@maksymNejmet

Не определяет метод в addEventListener(output)?

Задача создать таблицу. Количество tr и td берем с инпута. Почему-то не определяет ouput method в let ct, хотя в самом class все нормально).

<body>
    <input type="number" id="row" />
    <div id="container"></div>
    <script>
      class createTable {
        constructor(row) {
          this.rowNum = row;
          this.table = document.createElement("table");
        }
        make() {
          for (let i = 0; i < this.rowNum; i++) {
            this.table.appendChild(this.addRow(i));
            this.table.border = "2px";
          }
        }
        addRow(n) {
          let tr = document.createElement("tr");
          tr.appendChild(this.addCol(n));
          return tr;
        }
        addCol(n) {
          let td1 = document.createElement("td");
          let input = document.createElement("input");
          td1.appendChild(input);
          return td1;
        }
        output(selector) {
          let el = document.getElementById("container");
          el.appendChild(this.table);
        }
      }
      document.getElementById("row").addEventListener("change", function () {
        let ct = new createTable(row.value).make().output("#container");
      });
    </script>
  </body>
  • Вопрос задан
  • 57 просмотров
Решения вопроса 1
@MrColdCoffee
web
let new_table =  new createTable( document.getElementById("row").value );
		  new_table.make();
		  new_table.output("#container");
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы