西北马二最代码的gravatar头像
西北马二最代码 2017-04-10 19:53:27
第一级第四讲:javascript动态添加下拉选项

  今天一起来学习下拉选项的javascript代码实现,直接进入正题。

  首先,进行HTML代码段的编写:

<h2>动态添加下拉选项</h2>
<input type = "button" value = '添加' id = ‘addOptions’ data-target = 'addOptios'/>
<select id = "addOption">
      <option value = "">请选择</option>
      <option value = "1">原有选项</option>
</select>

  接下来进行javascript代码的编写:

<script type = "text/javascript">
       window.onload = function(){
             var _addOptions = document.getElementById("addOptions"),
                               _addOption = document.getElementById("addOption"),
                    addOptions = function(target,optons){   //添加option
                           var _option = null,
                                   ol = option.length,
                                    i = 0,
                                    _v = "",
                                    _t = "";   
                          for(;i < ol;i++){
                               _v = options[i].value;        //设置value值
                               _t = options[i].text;            //设置问本值
                               //创建空的option引用
                               _option = document.createElement("OPTION");
                               _option.value = _v;       //添加值
                               _option.text = _t;           //添加文本
                               target.options.add(_option);       //增加option
                  }
        };
        _addOptions.onclick = function(){    //定义单击事件,增加下拉选项
               addOptions(_addOpntion,[
                       {
                              "value":"新添加的元素",
                              “text”:"新添加的元素"
                       }
               ] )
        }
};
</script>

​  ok,整个案例的代码我们已经编写完毕,现在我们进行代码的理解.

  首先,我们整体的思路应该是在一个大的框架下(即定义的window.onload事件下),利用getElementById方法得到我们需要的元素的ID,分别是button按键,还有select的ID,这样可以进行我们对其进行下一步的操作;接下来,创建方法体,命名为_addOptions,该方法的作用在于对于select元素中的属性进行操作,也可以说该方法作用在于添加option,首先我们确当要添加的option的个数,即ol,代表option.length,在这个过程中,我们要对新添加的option进行value值和text值的说明,接下来我们需要遍历option.length,进行value值和text值的设置,在for循环语句中,我们还要进行的一步操作就是进行空引用的创建,便于将已经设置好的属性值进行添加,最后利用add方法进行最后的追加,将其追加到目标元素内。

  在整个大环境下,我们在最后还定义了一个单击事件,就是为了进行按钮的绑定,这就相当于该单击事件之前的代码相当于是做处理准备的,在这个阶段中,我们进行了ID的获取,进行了属性至的设置以及追加,最后当这些准备工作完成后,我们进行了最后的事件的绑定,以达到我们添加option的目的。

  这一讲,我们讲述了如何进行下拉选项的实现,下一讲,我们学习下拉选项的删除。

  谢谢关注!!!


打赏
最近浏览
203778513  LV9 2017年9月13日
q2823865 2017年9月7日
暂无贡献等级
温柔的小白  LV8 2017年8月24日
自有公道 2017年8月9日
暂无贡献等级
lbs6503228  LV2 2017年6月16日
Joker鱼  LV5 2017年5月12日
tb2124248  LV12 2017年5月2日
alianlyy  LV4 2017年5月2日
pandanan  LV8 2017年5月1日
lcjz99  LV11 2017年4月18日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友