简单的菜单联动

 1 <select name="" id="a">
 2         <option value="">guangdong</option>
 3         <option value="">shenzhen</option>
 4         <option value="">shanghai</option>
 5         <option value="">beijing</option>
 6     </select>
 7     <select id="b">
 8         <option value="">tianhe</option>
 9         <option value="">haizhu</option>
10         <option value="">yuexiu</option>
11     </select>
<script>

        var a = document.querySelector("#a");
        var b = document.querySelector("#b");
        var pro = a.children;
        var arr =[
            ["tianhe","haizhu","yuexiu"],
            ["nanshan","futian","longgang"],
            ["pudong","puxi","c"],
            ["chaoyang","haiding","c"]
        ]
        for(var i=0;i<pro.length;i++){
            a.onchange=function(){
                console.log(a.selectedIndex);
                // 打印select元素被选的索引值
                b.innerHTML="";
                // 为了让每次选择之后,只显示对应数组的值,需要将二级的目录清空
                for (var i=0;i<arr.length-1;i++) {
                var str = document.createElement("option");
                    str.innerHTML=arr[a.selectedIndex][i];
                    // 获取被选索引值对应的数组的每一项值
                    console.log(b.children.length)
                    b.appendChild(str);
                }
            }
        }
    </script>

 

原文地址:https://www.cnblogs.com/cyany/p/7595177.html