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

Die konkrete Umsetzung des JavaScript-exklusiven Denkens

Im vorherigen Blog hat Xiao Xiong die Methoden ve...

Praxis der mehrschichtigen verschachtelten Anzeige von Elementtabellen

Es wird eine Liste mit mehreren Bestellungen benö...

CSS3 ändert den Bildlaufleistenstil des Browsers

Hinweis: Diese Methode ist nur auf WebKit-basiert...

Tutorial zum Erstellen eines FTP-Servers in Ubuntu 16.04

Ubuntu 16.04 baut FTP-Server FTP installieren FTP...

So legen Sie den Rahmen einer Webseitentabelle fest

<br />Zuvor haben wir gelernt, wie man Zelll...

Detaillierte Installation und Konfiguration von Subversion (SVN) unter Ubuntu

Wenn Sie Softwareentwickler sind, müssen Sie mit ...

Detaillierte Erklärung der KeepAlive-Verwendung in der Vue-Frontend-Entwicklung

Inhaltsverzeichnis Vorwort Keep-Avlive-Hook-Funkt...

Detaillierte Erläuterung der Wissenspunkte zu Linux-Dateivorgängen

Verwandte Systemaufrufe für Dateioperationen erst...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.12

Notieren Sie die Installations- und Konfiguration...

Chrome überwacht Cookie-Änderungen und weist Werte zu

Der folgende Code führt die Überwachung von Cooki...