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

Tutorial zur Installation und Kennwortkonfiguration von MySQL 5.7.21

Tutorial zur Installation und Kennworteinstellung...

Konfigurationsmethode für die SystemC-Umgebung unter Linux

Das Folgende ist die Konfigurationsmethode unter ...

Was Sie über das Erstellen von MySQL-Indizes wissen müssen

Inhaltsverzeichnis Vorwort: 1. Indexmethode erste...

setup+ref+reactive implementiert Vue3-Reaktionsfähigkeit

Das Setup wird zum Schreiben kombinierter APIs ve...

33 Eis- und Schnee-Schriftarten zum Download empfohlen (privat und kommerziell)

01 Winterflocken (nur einzeln) 02 Snowtop Caps (k...

Beispielcode für CSS-Flex-Layout mit automatischem Zeilenumbruch

Um einen Flex-Container zu erstellen, fügen Sie e...

Erstellen Sie mit Node.JS ein Echtzeit-Warnsystem für Unwetter

Inhaltsverzeichnis Vorwort: Schritt 1: Finden Sie...