Как очистить таблицу js

Рассмотрим два варианта решения. Первый простой - уберем все значения из таблицы. Второй - очистим только тэги <td>.

Исходный HTML файл

<table id="data">
    <thead>
      <tr>
        <th>Chair</th>
        <th>The Laid back</th>
        <th>The Worker Bee</th>
        <th>The Chair 4/2</th>

      </tr>
    </thead>
    <tbody>
      <tr>
        <th>Width</th>
        <td>30 cm</td>
        <td>20 cm</td>
        <td>80 cm</td>

      </tr>
      <tr>
        <th>Heigth</th>
        <td>80 cm</td>
        <td>40 cm</td>
        <td>60 cm</td>
      </tr>
   </tbody>
</table>
<button onclick="handlerAll();">Удалить все значения</button>
<button onclick="handler();">Удалить значения в ячейках</button>

Сделаем границы в таблице видимыми

table, td, th {
  /* Делаем границы аккуратными */
  border: 1px solid;
  border-collapse: collapse;
}

Первый вариант - удаляем всё. В раздел sсript страницы добавляем

const handlerAll = () => {
  const table = document.getElementById("data");
  table.innerHTML = '';
}

Данный обработчик выбирает таблицу на странице и просто заменяет свойство innerHTML на пустую строку. Итог - таблица схлопнется.

Но что если нам надо почистить только то, что в ячейках? Немного изменим логику, выберем все <td> и уже у них заменим содержимое

const handler = () => {
  const allTd = document.getElementsByTagName("td");
  for (let i = 0; i < allTd.length; i += 1) {
    allTd[i].innerHTML = '';
  }
}
0 0
Основы Frontend за 14 дней
  • 72 урока в онлайн-тренажере
  • 4 живых вебинара и масскодинг
  • Помощь наставника на весь период обучения

Есть что добавить? Зарегистрируйтесь

или войдите в аккаунт

Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Курсы по программированию в Хекслете

Backend-разработка

Разработка серверной части сайтов и веб-приложений

Frontend-разработка

Разработка внешнего интерфейса сайтов и веб-приложений и верстка

Создание сайтов

Разработка сайтов и веб-приложений на JS, Python, Java, PHP и Ruby on Rails

Тестирование

Ручное тестирование и автоматизированное тестирование на JS, Python, Java и PHP

Аналитика данных

Сбор, анализ и интерпретация данных на Python

Интенсивные курсы

Интенсивное обучение для продолжающих

DevOps

Автоматизация настройки локального окружения и серверов, развертывания и деплоя

Веб-разработка

Разработка, верстка и деплой сайтов и веб-приложений, трудоустройство для разработчиков

Математика для программистов

Обучение разделам математики, которые будут полезны при изучении программирования

JavaScript

Разработка сайтов и веб-приложений и автоматизированное тестирование на JS

Python

Веб-разработка, автоматическое тестирование и аналитика данных на Python

Java

Веб-разработка и автоматическое тестирование на Java

PHP

Веб-разработка и автоматическое тестирование на PHP

Ruby

Разработка сайтов и веб-приложений на Ruby on Rails

Go

Курсы по веб-разработке на языке Go

HTML

Современная верстка с помощью HTML и CSS

SQL

Проектирование базы данных, выполнение SQL-запросов и изучение реляционных СУБД

Git

Система управления версиями Git, регулярные выражения и основы командой строки

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