js实现select option的添加和移除


<!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?

阅读 3.9k
2 个回答

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题