js realisiert die nicht auswählbare Dropdown-Box-Version der dreistufigen Verknüpfung von Provinzen, Städten und Bezirken

js realisiert die nicht auswählbare Dropdown-Box-Version der dreistufigen Verknüpfung von Provinzen, Städten und Bezirken

Ich habe im Internet nach dreistufigen Verknüpfungen gesucht und festgestellt, dass sie alle als Option geschrieben waren. Plötzlich kam mir die Idee, eine auf andere Weise zu schreiben. Ich finde, die Wirkung ist nicht schlecht. Wenn Sie interessiert sind, können Sie einen Blick darauf werfen. Lassen Sie uns ohne weiteres die Wirkung sehen

Der Code lautet wie folgt. Er ist etwas chaotisch. Wenn Sie ihn sehen möchten, schauen Sie einfach nach.

1.html-Code

<div Klasse="Box">
        <section class="province">Provinz</section>
        <section class="city">Stadt</section>
        <section class="area">Bereich</section>
 
        <div Klasse="si">
        </div>
</div>

2. CSS-Code

<Stil>
        .Kasten{
            Breite: 800px;
            Höhe: 50px;
            Rand: 20px automatisch;
            Hintergrundfarbe: rgb(48, 49, 48);
            Rahmenradius: 10px;
            Anzeige: Flex;
            Inhalt ausrichten: zentriert;
            Elemente ausrichten: zentrieren;
        }
        .box Abschnitt{
            Anzeige: Inline-Block;
            Hintergrundfarbe: rgb(168, 165, 165);
            Flex-Wachstum: 1;
            Höhe: 30px;
            Rand rechts: 10px;
            Rand links: 10px;
            Rahmenradius: 5px;
            Zeilenhöhe: 30px;
            Polsterung links: 10px;
        }
        .box Abschnitt:hover{
            Cursor: Zeiger;
        }
        .si{
            Anzeige: keine;
        }
        .box .alle{
            Anzeige: Block;
            Breite: 740px;
            Hintergrundfarbe: rgb(211, 203, 203);
            Polsterung: 20px;
            Position: absolut;
            Rahmenradius: 10px;
            oben: 57px;
        }
        .box .alles:hover{
            Cursor: Zeiger;
        }
        .box .alle span{
            Anzeige: Inline-Block;
            Breite: 130px;
            Höhe: 30px;
            Schriftgröße: 13px;
            Polsterung links: 10px;
            Zeilenhöhe: 30px;
            Rahmenradius: 5px;
            Rand links: 10px;
            Rand: 1px durchgezogen #000;
            Hintergrundfarbe: weiß;
            Box-Größe: Rahmenbox;
            Rand oben: 10px;
        }
</Stil>

3.js-Code

<Skript>
        // Inhalt abrufen var data = city_code // Dies sind meine Daten // Provinz, Stadt, Bezirk abrufen var province = document.querySelector(".province")
        var Stadt = document.querySelector(".Stadt")
        var Bereich = document.querySelector(".area")
 
        // Das versteckte div abrufen
        var si = document.querySelector(".si")
        
        Provinz.addEventListener("mouseover",Funktion(){
            si.classList.add("alle")
            //Wählen Sie die Provinz aus var html = ""
            var alle = document.querySelector(".alle")
            für(var i = 0;i<data.length;i++){
                const Provinzname = Daten[i].name
                const ProvinzID = Daten[i].code
                html += `<span id="${provinceID}">${provinceName}</span>`
            }
            all.innerHTML=html
 
            var spanAll = document.querySelectorAll("span")
            für(var j =0;j<spanAll.length;j++){
                spanAll[j].addEventListener("klicken",function(){
                    Provinz.innerHTML=dieser.innerText
                    Provinz.id=diese.id
 
                    html = ""
 
                    // Wähle eine Stadt für (var k = 0;k<data.length;k++){
                wenn (data[k].code===province.id) {
                    var Städte = Daten[k].Stadt
                    für(var i = 0;i<Stadt.Länge;i++){
                    html +=`<span id="${citys[i].code}">${citys[i].name}</span>`
                    }
                    all.innerHTML=html
                    var spanAll = document.querySelectorAll("span")
                    für(var j =0;j<spanAll.length;j++){
                        spanAll[j].addEventListener("klicken",function(){
                        stadt.innerHTML=dieser.innerText
                        city.id=diese.id
 
                        html = ""
 
                        //Bereich auswählen für(var k = 0; k<citys.length; k++){
                wenn (Städte[k].code===city.id) {
                    var Bereiche = Städte[k].Bereich
                    für(var i = 0;i<Bereiche.Länge;i++){
                    html +=`<span id="${areas[i].code}">${areas[i].name}</span>`
                    }
                    all.innerHTML=html
                    var spanAll = document.querySelectorAll("span")
                    für(var j =0;j<spanAll.length;j++){
                        spanAll[j].addEventListener("klicken",function(){
                        bereich.innerHTML = dieser.innerText
                        Bereich.id=diese.id
                        si.classList.remove("alle")                 
                        })               
                    }
                    brechen
                }
            }
 
                        })                
                    }
                    brechen
                }
            }    
 
 
                         
                })                
            }
            
 
        })
 
</Skript>

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:
  • PHP + Mysql + Ajax + JS realisiert die Verknüpfung zwischen Provinzen, Städten und Bezirken
  • JavaScript realisiert das dreistufige Verknüpfungs-Dropdown-Box-Menü von Provinzen, Städten und Bezirken
  • Dreistufige Verknüpfungs-Dropdown-Box-Menü für Provinz, Stadt und Bezirk, Javascript-Version
  • js realisiert eine dreistufige Verknüpfungsauswahlfeld-Codefreigabe von Provinzen, Städten und Bezirken
  • Dreistufiges Verknüpfungsmenü für Provinzen, Gemeinden und Bezirke in reinem JS, extrahiert von der QQ-Website
  • Dreistufige JSON+JQuery-Verknüpfung für Provinzen, Gemeinden und Bezirke
  • Native js realisiert die dreistufige Code-Freigabe von Provinzen, Städten und Bezirken
  • Vue.js imitiert den Beispielcode der Auswahlkomponente der dreistufigen Verknüpfung von Provinzen, Städten und Bezirken in Jingdong
  • JavaScript realisiert eine einfache dreistufige Verknüpfung zwischen Provinzen, Städten und Bezirken
  • Beispieldemonstration eines Dropdown-Menüs mit dreistufiger Verknüpfung in JavaScript für Provinzen, Gemeinden und Bezirke

<<:  Zusammenfassung mehrerer Situationen, in denen MySQL-Indizes fehlschlagen

>>:  So konfigurieren Sie Tomcat und führen Ihr erstes Java-Webprojekt auf IntelliJ IDEA 2018 aus

Artikel empfehlen

Eine kurze Analyse des Unterschieds zwischen ref und toRef in Vue3

1. ref wird kopiert, die Ansicht wird aktualisier...

Was ist TypeScript?

Inhaltsverzeichnis 1. JavaScript-Probleme 2. Vort...

Das Miniprogramm implementiert nativ das linksseitige Schubladenmenü

Inhaltsverzeichnis WXS-Antwortereignis Plan A Sei...

Unterschiede zwischen MySQL CHAR und VARCHAR beim Speichern und Lesen

Einführung Kennen Sie wirklich den Unterschied zw...

JavaScript Canvas implementiert Grafiken und Text mit Schatten

Verwenden Sie Canvas, um Grafiken und Text mit Sc...

Was soll ich tun, wenn ich die Quelldatei einer Webseite nicht anzeigen kann?

F: Wenn Sie Outlook oder IE verwenden, wird beim ...

W3C Tutorial (5): W3C XML Aktivitäten

XML dient der Beschreibung, Speicherung, Übertrag...

Analyse des Funktionsprinzips und des Implementierungsprozesses von Docker Hub

Ähnlich wie der von GitHub bereitgestellte Code-H...

Eine kurze Analyse der Verwendung der Zero-Copy-Technologie in Linux

In diesem Artikel werden mehrere wichtige Zero-Co...

So entwerfen und erstellen Sie adaptive Webseiten

Mit der Verbreitung von 3G nutzen immer mehr Mens...

Beispielcode zur Implementierung des Verlaufs in Vuex

Ich habe vor Kurzem eine visuelle Operationsplatt...

So erstellen Sie Ihre erste React-Seite

Inhaltsverzeichnis Was ist Rract? Hintergrund Rea...

Vue verwendet die Element-el-upload-Komponente, um auf die Grube zu treten

Inhaltsverzeichnis 1. Grundlegende Verwendung 2. ...