javascript - js实现select option的添加和移除
巴扎黑
巴扎黑 2017-04-11 09:00:42
[JavaScript讨论组]

<!DOCTYPE html>
<html>
<body>
<select id="ggg" size="15" style="height:200px;">
        <option>1</option>
        <option>2</option>
        <option>3</option>
        <option>4</option>
        <option>5</option>
        </select>
        <select id="hhh"  size="15"  style="height:200px;">
        </select>
        <input type="button" onclick="test()" value="测试" />
        <input type="button" onclick="test1()" value="测试1" />
        <script>
        function test(){
            var sltSrc=document.getElementById("ggg");
            var sltTarget=document.getElementById("hhh");
            while(sltSrc.options.length>0){
                sltTarget.appendChild(sltSrc.options[0]);
            }
        }
            function test1(){
        var sltSrc=document.getElementById("hhh");
            var sltTarget=document.getElementById("ggg");
            while(sltSrc.options.length>0){
                sltTarget.appendChild(sltSrc.options[0]);
            }
        }
</script>

</body>
</html>

为什么代码执行后会删除原来select里的option?

巴扎黑
巴扎黑

全部回复(2)
黄舟

appendChild() 方法从一个元素向另一个元素中移动元素,所以之前的会没有!

怪我咯

appendChild() 方法向节点添加最后一个子节点。
提示:如果您需要创建包含文本的新段落,请记得添加到段落的文本的文本节点,然后向文档添加该段落。
您也可以使用 appendChild() 方法从一个元素向另一个元素中移动元素。
这个是关于这个方法的说明

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号