JavaScript-Implementierung der Dropdown-Liste

JavaScript-Implementierung der Dropdown-Liste

In diesem Artikelbeispiel wird der spezifische JavaScript-Code zur Implementierung der Dropdown-Liste zu Ihrer Information bereitgestellt. Der spezifische Inhalt ist wie folgt

Dieses Mal habe ich eine relativ einfache Implementierung einer Dropdown-Liste geschrieben. Klicken Sie, um den Listeninhalt anzuzeigen, und klicken Sie erneut, um die Liste verschwinden zu lassen. Nachdem ich es lange studiert hatte, stellte ich fest, dass diese JS-Schreibmethode tatsächlich einfacher zu verwenden ist. Schauen wir uns zunächst die Wirkung an.

Kommen wir direkt zum Code. JS ist der Hauptteil und CSS kann nach Belieben debuggt werden, aber diese Schreibmethode erfordert CSS.

1. HTML-Code

<Text>
<!--Äußerste Schicht-->
<div Klasse="äußere">
<!-- Innen -->
<div Klasse="inner">
<h2>Erste</h2>
 <ul>
  <li>ein</li>
  <li>b</li>
  <li>c</li>
 </ul>
</div>

<div Klasse="inner">
 <h2>Zweite</h2>
 <ul>
  <li>1</li>
  <li>2</li>
  <li>3</li>
 </ul>
</div>

<div Klasse="inner">
 <h2>Zweite</h2>
 <ul>
  <li>4</li>
  <li>5</li>
  <li>6</li>
 </ul>
</div>

 <div Klasse="inner">
  <h2>Zweite</h2>
  <ul>
   <li>7</li>
   <li>8</li>
   <li>9</li>
  </ul>
 </div>


<!-- Innen -->
</div>
<!--Äußerste Schicht-->
</body>

2. CSS-Code

 .äußere{
   Rand: 0 automatisch;
   Breite: 500px;
   Höhe: 600px;
   Rand: 1px durchgehend rot;
  }
  .äußeres .inneres{
   Breite: 500px;
   Rand: 1px durchgehend rot;

  }
  .äußeres .inneres ul{
   Listenstil: keiner;
   Rand: 1px durchgehendes Fuchsia;
  }
  h2{
   Rand: 1px durchgehend blauviolett;
   Höhe: 30px;
   Anzeige: Flex;
   Inhalt ausrichten: zentriert;
   Cursor: Zeiger;
   Hintergrundfarbe: #74a400;
   Rand: 0;
  }
  ul{
   Anzeige: keine;
   

  }
  
 
  Hier ist .ul nicht in HTML, also müssen Sie es über js hinzufügen.
   Anzeige: Block;
   Hintergrundfarbe: Kornblumenblau;
   Rand: 0;
  }
  ul li{
   Rand: 1px durchgehendes Kornblumenblau;
   Hintergrundfarbe: dunkelgrau;
   Anzeige: Flex;
   Inhalt ausrichten: zentriert;
   Rand links: -42px;
   Cursor: Zeiger;

}

3. Der wichtigste JS-Codeteil

fenster.onload = Funktion () {
  // Holen Sie sich h2 und ul
   var h2 = document.getElementsByTagName("h2");
   var ul = document.getElementsByTagName("ul");
   //Binde ein Klickereignis an alle h2 for (let i = 0; i <h2.length; i++) {
    h2[i].index = i;
    h2[i].onclick = Funktion () {
 //Das gebundene Ereignis besteht darin, dass, wenn die UL auf derselben Ebene wie h2 keinen Klassennamen hat, ihr Klassenname ul lautet. Wenn dies der Fall ist, wird ihr Klassenname auf leer gesetzt.
 //Durch den CSS-Code können Sie sehen, dass es einen .ul-Teil gibt, der nicht funktioniert, da js den entsprechenden h2-Klassennamen noch nicht geändert hat. Er ändert sich erst, wenn auf h2 geklickt wird.
 //Diese Schreibmethode ändert den CSS-Stilinhalt nicht direkt, sondern realisiert die Stiländerung durch Ändern des Namens. Auf diese Weise kann ein Stil mehrmals verwendet werden, ohne dass der Stil wiederholt geschrieben werden muss.
     wenn (ul[this.index].className == ""){
      ul[diesen.index].className = "ul";
     }anders {
      ul[diesen.index].klassenName = "";
     }
    }
 }
}

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • js implementiert die Methode zum Auswählen eines Wertes in der Dropdown-Liste (3 Methoden)
  • So füllen Sie den Inhalt in die Dropdown-Liste, nachdem jQuery Ajax verwendet hat, um JSON-Daten aus dem Hintergrund abzurufen
  • jquery+json universelle dreistufige Verknüpfungs-Dropdown-Liste
  • Das Javascript-Dropdown-Listenfeld „Jahr“ enthält das aktuelle Jahr und die 50 Jahre davor und danach.
  • js, um den Wert und den Textwert im Dropdown-Listenfeld <option> Beispielcode zu erhalten
  • extJs Erklärenden Text hinter dem Textfeld hinzufügen + Ereignis auslösen nach Auswahl eines Wertes in der Dropdown-Liste
  • Beispielcode für kaskadierende Dropdown-Liste in JavaScript (selbst geschrieben)
  • So zeigen Sie mithilfe von Javascript ein mehrstufiges Baummenü in einer Dropdown-Liste an
  • JavaScript ruft den Textwert im Dropdown-Listenfeld-Beispielcode ab
  • Verwenden Sie js, um eine bearbeitbare Auswahl-Dropdown-Liste zu implementieren

<<:  Apple Mac OS X in VMWare12 installieren – Grafik-Tutorial

>>:  Aktivieren Sie Remote-Zugriffsrechte für MySQL unter Linux und öffnen Sie Port 3306 in der Firewall

Artikel empfehlen

Detaillierte Erklärung zweier zu beachtender Punkte bei vue3: Setup

Inhaltsverzeichnis In vue2 In vue3 Hinweise zur E...

Verwenden Sie Javascript, um eine dynamische QQ-Registrierungsseite zu erstellen

Inhaltsverzeichnis 1. Einleitung 1. Grundlayout 2...

Reines CSS, um einen bewölkten Wettersymboleffekt zu erzielen

Wirkung Die Wirkung ist wie folgt ​ Umsetzungside...

Mehrere Implementierungsmethoden der Tab-Leiste (empfohlen)

Registerkarten: Kategorie + Beschreibung Tag-Leis...

Probleme und Lösungen bei der Installation von Docker in der Alibaba Cloud

Frage Bei der Installation von Docker mithilfe de...

Der gesamte Prozessdatensatz der rekursiven Komponentenkapselung von Vue3

Inhaltsverzeichnis Vorwort 1. Rekursive Komponent...

8 leistungsstarke Techniken zum Erstellen von HTML-Webseiten

<br />Es gibt zwar viele Tools zum Erstellen...

Beispiel zur Erläuterung der Größe einer MySQL-Statistiktabelle

Das Zählen der Größe jeder Tabelle in jeder Daten...

Detaillierte Erläuterung des Mysql-Kommunikationsprotokolls

1.Mysql-Verbindungsmethode Um das MySQL-Kommunika...

Erläuterung der Zusammenführung von TypeScript-Namespaces

Inhaltsverzeichnis Namespaces mit gleichem Namen ...

Der Unterschied zwischen Datenzeit und Zeitstempel in MySQL

In MySQL gibt es drei Datumstypen: Datum (Jahr-Mo...