Heim > Web-Frontend > Front-End-Fragen und Antworten > Die Elementbaumtabelle implementiert die gesamte Auswahl

Die Elementbaumtabelle implementiert die gesamte Auswahl

DDD
Freigeben: 2024-08-15 14:19:25
Original
549 Leute haben es durchsucht

In diesem Artikel wird erläutert, wie Sie mithilfe des Elements eine Baumtabelle mit einem Kontrollkästchen „Alle auswählen“ in HTML implementieren. Das Hauptargument ist, dass der beste Ansatz darin besteht, mit JavaScript ein Kontrollkästchen „Alles auswählen“ zum Tabellenkopf hinzuzufügen und dann mit JavaScript zu li

Die Elementbaumtabelle implementiert die gesamte Auswahl

Was ist der beste Ansatz, um eine Baumtabelle mit einem Kontrollkästchen „Alles auswählen“ zu implementieren? in HTML mithilfe eines Elements?

Der beste Ansatz zum Implementieren einer Baumtabelle mit einem Kontrollkästchen „Alle auswählen“ in HTML mithilfe eines Elements besteht darin, mit JavaScript ein Kontrollkästchen „Alle auswählen“ zum Tabellenkopf hinzuzufügen und dann mit JavaScript auf Änderungen zu warten Kontrollkästchen und aktualisieren Sie den aktivierten Status aller untergeordneten Kontrollkästchen entsprechend.

Hier ist ein Beispiel dafür:

<code class="html"><table>
  <thead>
    <tr>
      <th><input type="checkbox" id="select-all"></th>
      <th>Name</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><input type="checkbox" name="child"></td>
      <td>Child 1</td>
    </tr>
    <tr>
      <td><input type="checkbox" name="child"></td>
      <td>Child 2</td>
    </tr>
  </tbody>
</table>

<script>
  const selectAll = document.getElementById('select-all');
  const checkboxes = document.querySelectorAll('input[type="checkbox"][name="child"]');

  selectAll.addEventListener('change', (event) => {
    checkboxes.forEach((checkbox) => {
      checkbox.checked = event.target.checked;
    });
  });
</script></code>
Nach dem Login kopieren

Wie entwerfe ich eine Baumtabelle mit einem Kontrollkästchen „Alle auswählen“ mithilfe eines Elements?

So entwerfen Sie einen Baum Wenn Sie eine Tabelle mit einem Element verwenden, können Sie die folgenden Schritte ausführen:

  1. Erstellen Sie ein Tabellenelement und fügen Sie eine Kopfzeile hinzu.
  2. Fügen Sie ein Kontrollkästchen „Alle auswählen“ zur Kopfzeile hinzu.
  3. Fügen Sie ein Tbody-Element zur Tabelle hinzu.
  4. Fügen Sie ein hinzu tr-Element für jede Zeile in der Baumtabelle.
  5. Fügen Sie ein td-Element für jede Zelle in der Zeile hinzu.
  6. Fügen Sie ein Kontrollkästchen zu jeder Zelle hinzu, die einen Knoten im Baum darstellt.
  7. Stilieren Sie die Tabelle mit CSS.

Hier ist ein Beispiel dafür:

<code class="html"><table>
  <thead>
    <tr>
      <th><input type="checkbox" id="select-all"></th>
      <th>Name</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><input type="checkbox" name="child"></td>
      <td>Child 1</td>
    </tr>
    <tr>
      <td><input type="checkbox" name="child"></td>
      <td>Child 2</td>
    </tr>
  </tbody>
</table>
</code>
Nach dem Login kopieren

Kann ich Element verwenden, um eine hierarchische Tabelle mit einem Kontrollkästchen „Alle auswählen“ für jede Ebene zu erstellen?

Ja, Sie können verwenden, um eine hierarchische Tabelle mit einem Kontrollkästchen „Alle auswählen“ zu erstellen für jedes Level. Sie erstellen eine verschachtelte Struktur aus und Elementen und fügen dann mithilfe von JavaScript jeder Ebene ein Kontrollkästchen „Alles auswählen“ hinzu.

Hier ist ein Beispiel dafür:

<code class="html"><ul>
  <li>
    <input type="checkbox" id="level-1-select-all">
    <ul>
      <li>
        <input type="checkbox" name="level-2-child">
        <ul>
          <li>
            <input type="checkbox" name="level-3-child">
          </li>
        </ul>
      </li>
    </ul>
  </li>
</ul>

<script>
  const level1SelectAll = document.getElementById('level-1-select-all');
  const level2Checkboxes = document.querySelectorAll('input[type="checkbox"][name="level-2-child"]');

  level1SelectAll.addEventListener('change', (event) => {
    level2Checkboxes.forEach((checkbox) => {
      checkbox.checked = event.target.checked;
    });
  });
</script></code>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonDie Elementbaumtabelle implementiert die gesamte Auswahl. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage