JavaScript案例

案例一:全选练习

<body>
    <input type="checkbox" id="boxid" onclick="selAllNo();" />全选/全不选
    <br />
    <input type="checkbox" name="love" />篮球
    <input type="checkbox" name="love" />足球
    <input type="checkbox" name="love" />橄榄球
    <input type="checkbox" name="love" />羽毛球
    <br />
    <input type="button" value="全选" onclick="selAll();" />
    <input type="button" value="全不选" onclick="selNo();" />
    <input type="button" value="反选" onclick="selOther();" />
    <script type="text/javascript">
    //全选功能
        function selAll() {
            //获取要操作的复选框
            var loves = document.getElementsByName("love");
            //便利数组得到没一个复选框
            for (var i = 0; i < loves.length; i++) {
                //得到每一个复选框
                var love1 = loves[i];
                love1.checked = true;
            }
        }
    //全不选
        function selNo(){
            var loves = document.getElementsByName("love");
            for(var i = 0; i < loves.length; i++){
                var love1 = loves[i];
                love1.checked = false;
        }
    }
    //反选
        function selOther(){
            var loves = document.getElementsByName("love");
            for(var i = 0; i < loves.length; i++){
                var love1 = loves[i];
                if(love1.checked == true){
                    love1.checked = false;
                }else{
                    love1.checked = true;
                }
            }
    }
    //复选框的全选/全不选
        function selAllNo() {
            var loves = document.getElementsByName("love");
            var checkedbox = document.getElementById("boxid");
            for(var i = 0; i < loves.length; i++){
                var love1 = loves[i];
                if(checkedbox.checked == true){
                    love1.checked = true;
                }else{
                    love1.checked = false;
                }
            }
        }
    </script>
</body>

 

案例二:下拉列表左右选择

<script type="text/javascript">
    function selToRight() {
        var select1 = document.getElementById("select1");
        var options = select1.getElementsByTagName("option");
        var select2 = document.getElementById("select2");
        for(var i = 0; i < options.length; i++){
            var option1 = options[i];
            if(option1.selected == true){
                select2.appendChild(option1);
                i--;
            }
        }
    }
    
    function allToRight(){
        var select1 = document.getElementById("select1");
        var options = select1.getElementsByTagName("option");
        var select2 = document.getElementById("select2");
        for(var i = 0; i < options.length; i++){
            var option1 = options[i];
            select2.appendChild(option1);
            i--;
        }
    }
    function selToLeft(){
        var select2 = document.getElementById("select2");
        var options = select2.getElementsByTagName("option");
        var select1 = document.getElementById("select1");
        for(var i = 0; i < options.length; i++){
            var option2 = options[i];
            if(option2.selected == true){
                select1.appendChild(option2);
                i--;
            }
        }
    }
    function allToLeft(){
        var select2 = document.getElementById("select2");
        var options = select2.getElementsByTagName("option");
        var select1 = document.getElementById("select1");
        for(var i = 0; i < options.length; i++){
            var option2 = options[i];
            select1.appendChild(option2);
            i--;
        }
    }
</script>
下拉列表左右选择

 

案例三:省市联动

<body>
<select id="provinceid" onchange="add(this.value);">
    <option value="0">--请选择--</option>
    <option value="四川">四川</option>
    <option value="吉林">吉林</option>
    <option value="广东">广东</option>
    <option value="北京">北京</option>
    <option value="西藏">西藏</option>
</select>
<select id="cityid">

</select>
</body>
<script type="text/javascript">
    var arr = new Array(4);
    arr[0] = ["四川","成都","达州","眉山","内江","乐山","遂宁","南充"];
    arr[1] = ["吉林","吉林","长春","四平","通化","白城","松原","白山"];
    arr[2] = ["广东","广州","惠州","汕头","汕尾","东莞","江门","佛山"];
    arr[3] = ["北京","海淀","朝阳","东城","西城","宣武","丰台","石景山"];
    arr[4] = ["西藏","拉萨","日喀则","昌都","林芝","山南","那区"];
    function add(val){
    //获取city的select
    var city1 = document.getElementById("cityid");
    //得到city里面的option
    var options = city1.getElementsByTagName("option");
    //遍历数组
    for(var m = 0; m < options.length; m++){
        var op = options[m];
        city1.removeChild(op)
        }
    }
    //遍历二维数组
    for(var i = 0; i < arr.length; i++){
        //得到二维数组里面的每一个数组
        var arr1 = arr[i];
        //得到遍历之后的数组的第一个值
        var firstvalue = arr1[0];
        //判断传递过来的值是否和第一个值相等
        if(firstvalue == val){
            //相同就得到第一个值后面的元素
            //遍历arr1
            for(var j = 1;j < arr1.length; j++){
                var value1 = arr1[j];//得到城市的名称
                //创建option
                var option1 = document.createElement("option");
                //创建文本
                var text1 = document.createTextNode(value1);
                //把文字添加到option1里面
                option1.appendChild(text1);
                //添加值到city1里面
                city1.appendChild(option1);
            }
        }
    }
    
    
    
    
</script>
省市联动

案例四:自动生成表格

<body>
行:<input type="text" id="h">
列:<input type="text" id="l"><br/>
<input type="button" value="生成" onclick="add()">
<div id="divv">
</div>
</body>
<script type="text/javascript">
    function add() {
        //获取输入的行和列
        var h = document.getElementById("h").value;
        var l = document.getElementById("l").value;
        //把表格变量放在一个变量里面
        var tab = "<table border='1' bordercolor='yellow'>";
        //循环行
        for(var i=1;i<=h;i++){
            tab += "<tr>";
            //循环单元格
            for(var j=1;j<=l;j++){
                tab += "<td>aaaaaaaa</td>"
            }
            tab += "</tr>"
        }
        tab +="</table>";
        //得到div标签
        var divv = document.getElementById("divv");
        //把table的代码设置到div里面去
        divv.innerHTML = tab;
    }
</script>
自动生成表格

 

posted @ 2018-07-20 17:39  cmlx  阅读(107)  评论(0)    收藏  举报