zoukankan      html  css  js  c++  java
  • 关于JS的DOM操作——重要实例的操作

    1.复选框与按钮的配合使用的DOM操作

    <body>
            
            <input type="checkbox" id="ckb1" /><br><br>
            <input type="button" value="下一步" id="btn1" disabled="disabled" />

    </body>
            
            <script>
                
                document.getElementById('ckb1').onclick = function(){
                var ckb1 = document.getElementById('ckb1');
                var btn1 = document.getElementById('btn1');
                
                if(ckb1.checked){
                    btn1.removeAttribute('disabled');
                }
                else{
                    btn1.setAttribute('disabled','');
            }
        }
            </script>

    2.下拉列表、文本框与按钮配合使用的DOM操作(两种方法)

    <body>

    <select id="skd" size="7" style=" 100px;"></select><br>
            <select id="slt" size="7" style=" 100px;"></select><br>
            <input type="text" id="ipt2" /><br>
            <input type="text" id="txt" /><br>
            <input type="button" id="btn2"  value="添加"/>
     </body>       
            <script>
                //第一种方法(拼字符串)
                
    //            document.getElementById('btn2').onclick = function(){
    //                var ipt2= document.getElementById('txt').value;
    //                var skd = document.getElementById('skd');
    //                skd.innerHTML += "<option>"+ ipt2  +"</option>";
    //                document.getElementById('ipt2').value="";
    //            }
                
                //第二种方法(造元素)
                
                var txt = document.getElementById('txt');
                var slt = document.getElementById('slt');
                
                document.getElementById('btn2').onclick = function(){    
    //            新建一个option对象
                var opt = document.createElement('option');
    //            设置option对象的值(指向赋值)
                opt.value = txt.value;
    //            设置option对象的内容
                opt.innerHTML = txt.value;
    //            添加到slt(名)的对象
                slt.appendChild(opt);
            }

       </script>

    3.下拉列表与按钮的双向交换效果

    <body>
            
            <select id="oldSelect" size="10" multiple="multiple" style=" 100px;float: left;position: relative">
                <option >北京</option>
                <option >上海</option>
                <option >上海</option>
                <option >深圳</option>
                <option >香港</option>
            </select>
            <select id="newSelect" size="10" multiple="multiple" style=" 100px;float: left;margin-left: 20px;position: relative;">
                <option >篮球</option>
                <option >游泳</option>
                <option >击剑</option>
                <option >排球</option>
                <option >举重</option>
            </select>
            
            <br><br><br><br><br><br><br><br><br><br>
            
            <input type="button" id="btn1" value="添加到右" style="float: left;"/>
            <input type="button" id="btn2" value="添加到左" style="float: left;margin-left: 50px;"/>
            
            <script>
                
                document.getElementById('btn1').onclick=function(){
                    
                    var oldSelect = document.getElementById('oldSelect');
                    
                        for(var i=0;i<oldSelect.options.length;i++){
                            if(oldSelect.options[i].selected){
                            var newSelect = document.getElementById('newSelect');
                            newSelect.appendChild(oldSelect.options[i]);
                        }
                    }
                        alert(oldSelect.options[oldSelect.options.length].value);
                }
                
                    document.getElementById('btn2').onclick=function(){
                    
                    var newSelect = document.getElementById('newSelect');
                    
                        for(var i=0;i<newSelect.options.length;i++){
                            if(newSelect.options[i].selected){
                            var oldSelect = document.getElementById('oldSelect');
                            oldSelect.appendChild(newSelect.options[i]);
                        }
                    }
                        alert(newSelect.options[newSelect.options.length].value);
                }

    </script>

  • 相关阅读:
    根据前序遍历和中序遍历重建二叉树
    Java内部类
    Java浅克隆和深度克隆
    【leetcode】1354. Construct Target Array With Multiple Sums
    【leetcode】1352. Product of the Last K Numbers
    【leetcode】1351. Count Negative Numbers in a Sorted Matrix
    【leetcode】1342. Number of Steps to Reduce a Number to Zero
    【leetcode】1343. Number of Sub-arrays of Size K and Average Greater than or Equal to Threshold
    【leetcode】1344. Angle Between Hands of a Clock
    【leetcode】1346. Check If N and Its Double Exist
  • 原文地址:https://www.cnblogs.com/jly144000/p/7252548.html
Copyright © 2011-2022 走看看