亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

js實現(xiàn)省市區(qū)三級聯(lián)動非select下拉框版

 更新時間:2021年09月23日 14:49:30   作者:一個學(xué)前端的小菜鳥  
這篇文章主要為大家詳細(xì)介紹了js實現(xiàn)省市區(qū)三級聯(lián)動非select下拉框版,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

在網(wǎng)上搜三級聯(lián)動發(fā)現(xiàn)都是用option寫的,突發(fā)奇想用其他方式寫了一個,自我感覺效果還不錯,大家感興趣的可以看看,不說廢話,大家看效果

代碼如下,小白寫的有點亂,大家想看的就看看

1.html代碼

<div class="box">
        <section class="province">省</section>
        <section class="city">市</section>
        <section class="area">區(qū)</section>
 
        <div class="si">
        </div>
</div>

2.css代碼

<style>
        .box{
            width: 800px;
            height: 50px;
            margin: 20px auto;
            background-color: rgb(48, 49, 48);
            border-radius: 10px;
            display: flex;
            justify-content: center;
            align-items: center;
        }
        .box section{
            display: inline-block;
            background-color: rgb(168, 165, 165);
            flex-grow: 1;
            height: 30px;
            margin-right: 10px;
            margin-left: 10px;
            border-radius: 5px;
            line-height: 30px;
            padding-left: 10px;
        }
        .box section:hover{
            cursor: pointer;
        }
        .si{
            display: none;
        }
        .box .all{
            display: block;
            width: 740px;
            background-color: rgb(211, 203, 203);
            padding: 20px;
            position: absolute;
            border-radius: 10px;
            top: 57px;
        }
        .box .all:hover{
            cursor: pointer;
        }
        .box .all span{
            display: inline-block;
            width: 130px;
            height: 30px;
            font-size: 13px;
            padding-left: 10px;
            line-height: 30px;
            border-radius: 5px;
            margin-left: 10px;
            border: 1px solid #000;
            background-color: white;
            box-sizing: border-box;
            margin-top: 10px;
        }
</style>

3.js代碼

<script>
        // 獲取內(nèi)容
        var data = city_code// 這個是我的數(shù)據(jù)
        // 獲取省市區(qū)
        var province = document.querySelector(".province")
        var city = document.querySelector(".city")
        var area = document.querySelector(".area")
 
        // 獲取隱藏div
        var si = document.querySelector(".si")
        
        province.addEventListener("mouseover",function(){
            si.classList.add("all")
            // 選擇省
            var html = ""
            var all = document.querySelector(".all")
            for(var i = 0;i<data.length;i++){
                const provinceName = data[i].name
                const provinceID = data[i].code
                html += `<span id="${provinceID}">${provinceName}</span>`
            }
            all.innerHTML=html
 
            var spanAll = document.querySelectorAll("span")
            for(var j =0;j<spanAll.length;j++){
                spanAll[j].addEventListener("click",function(){
                    province.innerHTML=this.innerText
                    province.id=this.id
 
                    html = ""
 
                    // 選擇市
                    for(var k = 0;k<data.length;k++){
                if (data[k].code===province.id) {
                    var citys = data[k].city
                    for(var i = 0;i<citys.length;i++){
                    html +=`<span id="${citys[i].code}">${citys[i].name}</span>`
                    }
                    all.innerHTML=html
                    var spanAll = document.querySelectorAll("span")
                    for(var j =0;j<spanAll.length;j++){
                        spanAll[j].addEventListener("click",function(){
                        city.innerHTML=this.innerText
                        city.id=this.id
 
                        html = ""
 
                        //選擇區(qū)
                        for(var k = 0;k<citys.length;k++){
                if (citys[k].code===city.id) {
                    var areas = citys[k].area
                    for(var i = 0;i<areas.length;i++){
                    html +=`<span id="${areas[i].code}">${areas[i].name}</span>`
                    }
                    all.innerHTML=html
                    var spanAll = document.querySelectorAll("span")
                    for(var j =0;j<spanAll.length;j++){
                        spanAll[j].addEventListener("click",function(){
                        area.innerHTML=this.innerText
                        area.id=this.id
                        si.classList.remove("all")                 
                        })               
                    }
                    break
                }
            }
 
                        })                
                    }
                    break
                }
            }    
 
 
                         
                })                
            }
            
 
        })
 
</script>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Bootstrap 輪播(Carousel)插件

    Bootstrap 輪播(Carousel)插件

    Bootstrap 輪播(Carousel)插件是一種靈活的響應(yīng)式的向站點添加滑塊的方式。下面通過本文給大家介紹Bootstrap 輪播(Carousel)插件,非常不錯,需要的朋友參考下吧
    2016-12-12
  • js數(shù)組中刪除重復(fù)值的代碼小結(jié)

    js數(shù)組中刪除重復(fù)值的代碼小結(jié)

    最近需要用js控制數(shù)組,里面可能有一些重復(fù)的值,需要去掉,特為大家整理了這篇文章。
    2011-01-01
  • JS創(chuàng)建對象的十種方式總結(jié)

    JS創(chuàng)建對象的十種方式總結(jié)

    面向?qū)ο笫且环N重要的編程范式,如何靈活的創(chuàng)建對象,是對編程基本功的考驗,本來我們來探討一下JavaScript中創(chuàng)建對象的十種方式,感興趣的小伙伴可以了解下
    2023-10-10
  • uniapp分包(小程序分包)處理圖文詳解

    uniapp分包(小程序分包)處理圖文詳解

    小程序上傳的時候,主包不能超過2M,如果超出,則會上傳失敗,這時候就需要把界面進(jìn)行分包,下面這篇文章主要給大家介紹了關(guān)于uniapp分包(小程序分包)處理的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • 基于JavaScript的數(shù)據(jù)結(jié)構(gòu)隊列動畫實現(xiàn)示例解析

    基于JavaScript的數(shù)據(jù)結(jié)構(gòu)隊列動畫實現(xiàn)示例解析

    這篇文章主要介紹了基于JavaScript的數(shù)據(jù)結(jié)構(gòu)隊列動畫實現(xiàn)示例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • js跨域的幾種解決方案

    js跨域的幾種解決方案

    本文主要介紹了js跨域的幾種解決方案,主要介紹了8種方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-05-05
  • attachEvent的使用方法與傳遞參數(shù)[IE|firefox]

    attachEvent的使用方法與傳遞參數(shù)[IE|firefox]

    attachEvent的使用方法與傳遞參數(shù)[IE|firefox]...
    2007-05-05
  • 用Javascript實現(xiàn)錨點(Anchor)間平滑跳轉(zhuǎn)

    用Javascript實現(xiàn)錨點(Anchor)間平滑跳轉(zhuǎn)

    本文介紹的方法,實現(xiàn)了錨點(Anchor)間平滑跳轉(zhuǎn),效果非常不錯。
    2009-09-09
  • GoJs節(jié)點繪圖模板之go.Node使用示例詳解

    GoJs節(jié)點繪圖模板之go.Node使用示例詳解

    這篇文章主要為大家介紹了GoJs節(jié)點繪圖模板go.Node使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • 微信小程序日歷效果

    微信小程序日歷效果

    這篇文章主要為大家詳細(xì)介紹了微信小程序日歷效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12

最新評論