最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)文章

  • 詳解js對象中屬性的兩種類型之?dāng)?shù)據(jù)屬性和訪問器屬性

    詳解js對象中屬性的兩種類型之?dāng)?shù)據(jù)屬性和訪問器屬性

    在理解vue底層響應(yīng)式原理時,了解到,原來對象中的屬性,不單單從表面看起來那么簡單是key:value形式,而是還有隱藏的內(nèi)部特性,其中對象內(nèi)的屬性分為兩種類型的屬性:數(shù)據(jù)屬性和訪問器屬性,本文將給大家詳細(xì)介紹一下數(shù)據(jù)屬性和訪問器屬性,需要的朋友可以參考下
    2023-05-05
  • H5+css3+js搭建帶驗證碼的登錄頁面

    H5+css3+js搭建帶驗證碼的登錄頁面

    這篇文章主要為大家詳細(xì)介紹了H5+css3+js搭建帶驗證碼的登錄頁面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • webpack5 常用插件使用問題小結(jié)

    webpack5 常用插件使用問題小結(jié)

    webpack 是一個模塊打包器,這篇文章主要介紹了webpack5 常用插件使用問題小結(jié),每次打包完都需要手動刪除掉dist文件目錄,使用CleanWebpackPlugin就可自動清除dist目錄,感興趣的朋友跟隨小編一起看看吧
    2024-02-02
  • javascript中字體浮動效果的簡單實例演示

    javascript中字體浮動效果的簡單實例演示

    這篇文章主要介紹了javascript中字體浮動效果的簡單實例演示,在一些網(wǎng)站上經(jīng)常遇到當(dāng)鼠標(biāo)移導(dǎo)航欄的時候,能夠使其彈出下拉選項,現(xiàn)在就演示一下這種功能,感興趣的小伙伴們可以參考一下
    2015-11-11
  • 原生js實現(xiàn)瀑布流布局

    原生js實現(xiàn)瀑布流布局

    這篇文章主要為大家詳細(xì)介紹了原生js實現(xiàn)瀑布流布局的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • JavaScript中的canvas?實現(xiàn)一個圓環(huán)漸變倒計時效果

    JavaScript中的canvas?實現(xiàn)一個圓環(huán)漸變倒計時效果

    這篇文章主要介紹了JavaScript中的canvas?實現(xiàn)一個圓環(huán)漸變倒計時效果,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • ?javascript數(shù)組中的lastIndexOf方法

    ?javascript數(shù)組中的lastIndexOf方法

    這篇文章主要介紹了?javascript數(shù)組中的lastIndexOf方法,該方法可返回一個指定的字符串值最后出現(xiàn)的位置,在一個字符串中的指定位置從后向前搜索,下文詳細(xì)內(nèi)容需要的小伙伴可以參考一下
    2022-03-03
  • js實現(xiàn)漫天星星效果

    js實現(xiàn)漫天星星效果

    這篇文章主要為大家詳細(xì)介紹了js點擊出漫天的小星星,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • element-ui 上傳圖片后標(biāo)注坐標(biāo)點

    element-ui 上傳圖片后標(biāo)注坐標(biāo)點

    有個組件庫的名稱叫做element-ui,基于Vue2.0開發(fā),提供了豐富的PC端組件,本文通過實例代碼給大家介紹element-ui 上傳圖片后標(biāo)注坐標(biāo)點的示例代碼,感興趣的朋友跟隨小編一起看看吧
    2021-07-07
  • 基于aotu.js實現(xiàn)微信自動添加通訊錄中的聯(lián)系人功能

    基于aotu.js實現(xiàn)微信自動添加通訊錄中的聯(lián)系人功能

    這篇文章主要介紹了利用aotu.js實現(xiàn)微信自動添加通訊錄中的聯(lián)系人,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05

最新評論

抚顺县| 岳阳市| 武隆县| 平顺县| 东兰县| 九龙城区| 长岭县| 南通市| 巴林左旗| 合作市| 邮箱| 阜南县| 南丹县| 潜山县| 孟连| 贵阳市| 洛扎县| 上高县| 大宁县| 刚察县| 九寨沟县| 阿拉善右旗| 信阳市| 南投市| 加查县| 林甸县| 纳雍县| 沈阳市| 黔江区| 高雄市| 浙江省| 万山特区| 长子县| 乐平市| 九龙坡区| 台南市| 东丰县| 金溪县| 上思县| 台州市| 宁南县|