<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>动态建立select及option及add的使用</title>
    </head>
    <body>
    </body>
    <script type="text/javascript">
        //1.创建select
        function createSelect(){
            var mySelect = document.createElement("select");
            mySelect.id = "mySelect";
            document.body.appendChild(mySelect);
        }
        createSelect();
        //2.创建option
        function addOption(){
            //根据id查找对象,
            var obj=document.getElementById('mySelect');
            //添加一个选项
            //方法一:
            obj.add(new Option("文本text1","value值"));
            //或方法二:
            obj.options.add(new Option("文本text2","value值"));
        }
        addOption();
        
//        3.删除所有选项option     
        function removeAll(){
            var obj=document.getElementById('mySelect');
            obj.options.length=0;
        }
//        removeAll();

//        4.删除一个选项option
        function removeOne(){
            var obj=document.getElementById('mySelect');
            //index,要删除选项的序号,这里取当前选中选项的序号
            var index=obj.selectedIndex;
            console.log(index)
            obj.options.remove(index);
        }
        removeOne();

//        5.获得选项option的值
        var obj=document.getElementById('mySelect');
        var index=obj.selectedIndex; //序号,取当前选中选项的序号
        var val = obj.options[index].value;
        console.log(val)
//        6.获得选项option的文本
        var obj=document.getElementById('mySelect');
        var index=obj.selectedIndex; //序号,取当前选中选项的序号
        var val2 = obj.options[index].text;

//        7.7.修改选项option
        var obj=document.getElementById('mySelect');
        var index=obj.selectedIndex; //序号,取当前选中选项的序号
        var val3 = obj.options[index]=new Option("新文本","新值");
//        8.删除select
        function removeSelect(){
            var mySelect = document.getElementById("mySelect");
            mySelect.parentNode.removeChild(mySelect);
        }
            
    </script>
</html>

转载于:https://www.cnblogs.com/gshufan/p/6171129.html

js动态添加,删除option及add的使用方法相关推荐

  1. 原生js动态为table追加html,JS动态添加Table的TR,TD实现方法

    本文实例讲述了JS动态添加Table的TR,TD实现方法.分享给大家供大家参考.具体实现方法如下: var tempRow=0; var maxRows=0; function insertRows( ...

  2. js删除与php后台交互,js动态添加删除,后台取数据(示例代码)_javascript技巧

    环境描述:就像你一般在论坛上发表文章,可能带附件,附件的数量是你手动添加删除的!! /********************************************************* ...

  3. js动态添加删除节点

    转载于:https://www.cnblogs.com/jiaobaobao/p/6762692.html

  4. js动态添加options(转载)

    JS动态添加Option的几种方式 在处理表单的时候,经常会有这样的需求:给定一定的数据来生成某个select的option,或者更进一步,某些option或许预先选中或者有高亮显示. 下面我们就来温 ...

  5. js动态添加样式和jQuery动态添加样式

    0.style方式添加样式 DOM对象.style.color = 'red'DOM对象.style.display = 'block/none' //让元素显示/隐藏 1.js动态添加样式 1.添加 ...

  6. jQuery使用toggleClass方法动态添加删除Class样式的方法

    本文实例讲述了jQuery使用toggleClass方法动态添加删除Class样式的方法.分享给大家供大家参考.具体分析如下: jQuery通过toggleClass方法动态添加删除Class,一次执 ...

  7. layui upload.render上传组件js动态添加html后再次渲染

    页面效果 页面代码: <!-- 轮播图 --><input type="hidden" name="mcBaunell" id="m ...

  8. 动态添加/删除HTML元素

    动态添加/删除HTML元素 <HTML> <HEAD> <title>动态添加/删除HTML元素</title> <style type=&quo ...

  9. js 动态 添加 tabel 表格

    js 动态 添加 tabel 表格 代码 <!DOCTYPE html> <html><head><title> new document </t ...

最新文章

  1. css学习笔记3--灵活的背景定位
  2. Tomcat的优化技巧
  3. Oracle实例迁移_真实场景实操
  4. python心得体会300字_有没有简单一点的 Python 小例子或小项目?
  5. 杂谈:项目管理的是与非[转贴]
  6. android启动页面显示空白,android – 启动时的空白页面
  7. C语言学习笔记---浮点函数modf()和fmod()
  8. 开源框架相关面试问题-retrofit网络框架面试问题讲解
  9. spark练习--统计xxx大学的各个少数名族的情况
  10. 注册表更改计算机语言为韩语,Windows10韩语语言包(Win10系统语言修改助手)V1.0 官方版...
  11. 基于STM32和W5500实现AirPlay音频播放
  12. hdu 4517 小小明系列故事——游戏的烦恼(统计类题目)
  13. 基于 AUTOSAR 的电动汽车中央控制单元 CAN 通信软件开发
  14. 赫兹伯格的双因素激励理论(转载)
  15. ODN中主干光交和配线光交的数量比例
  16. 【pytorch yolov5 模型优化和超参数自动调整】
  17. 【C语言】二维数组定义以及引用
  18. 01-SNAP与snappy介绍及安装
  19. python微信发红包看照片_微信发原图会泄露位置信息?用Python教你通过图片获取用户信息!...
  20. 网站安全防护该怎么做?有什么具体措施?

热门文章

  1. 4.5 matlab三维曲面(mesh、fmesh、meshc、meshz、surf、fsurf、surfc、surfl)
  2. Reverse Linked List
  3. C、C++语言容易出错的几个地方
  4. warpPerspective函数
  5. Dogleg“狗腿”最优化算法
  6. 无忧考吧2017二级java_无忧考吧二级JAVA超级模拟软件下载_无忧考吧二级JAVA超级模拟软件官方下载-太平洋下载中心...
  7. 多彩投网站动态爬取[python+selenium]
  8. 【解决办法】read_csv()第一列作为index
  9. Myeclipse破解总结
  10. 使用 pv 命令监控 linux 命令的执行进度