Select add() 方法

Select 对象参考手册 Select 对象

定义和用法

add() 方法用于向 <select> 添加一个 <option> 元素。

语法

selectObject.add(option, before)

参数 描述
option 必需。要添加选项元素。必需是 option 或 optgroup 元素。
before 必需。在选项数组的该元素之前增加新的元素。如果该参数是null,元素添加到选项数组的末尾。

浏览器支持

Internet ExplorerFirefoxOperaGoogle ChromeSafari

所有主要浏览器都支持 add() 方法

提示: add() 方法在 IE8 和更高版本的 IE中需要在页面声明 !DOCTYPE 。


实例

下面的例子可向下拉列表的末尾添加一个 "kiwi" 选项:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>蜜蜂教程(mifengjc.com)</title>
  <script>
    function displayResult() {
      var x = document.getElementById("mySelect");
      var option = document.createElement("option");
      option.text = "Kiwi";
      try {
        // 对于更早的版本IE8
        x.add(option, x.options[null]);
      } catch (e) {
        x.add(option, null);
      }
    }
  </script>
</head>
<body>

  <form>
    <select id="mySelect">
  <option>Apple</option>
  <option>Pear</option>
  <option>Banana</option>
  <option>Orange</option>
</select>
  </form>
  <br>
  <button type="button" onclick="displayResult()">插入选项</button>
  <p><b>注意:</b>add()方法在IE8或更高版本中正常工作,要在页面中添加一个!DOCTYPE声明。对于IE 8之前的版本还要注意额外的代码。</p>

</body>
</html>

尝试一下 »


更多实例

在下拉列表的被选选项之前添加选项

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>蜜蜂教程(mifengjc.com)</title>
  <script>
    function insertBeforeSelected() {
      var x = document.getElementById("mySelect");
      if (x.selectedIndex >= 0) {
        var option = document.createElement("option");
        option.text = "Kiwi";
        var sel = x.options[x.selectedIndex];
        try {
          x.add(option, sel);
        } catch (ex) {
          //  对于更早的版本IE8
          x.add(option, x.selectedIndex);
        }
      }
    }
  </script>
</head>
<body>

  <form>
    <select id="mySelect">
  <option>Apple</option>
  <option>Pear</option>
  <option>Banana</option>
  <option>Orange</option>
</select>
    <input type="button" onclick="insertBeforeSelected()" value="在选中项之前添加选项">
  </form>
  <p><b>贴士:</b>add()方法在IE8或更高版本中正常工作,要在页面中添加一个!DOCTYPE声明。对于IE 8之前的版本还要注意额外的代码。</p>

</body>
</html>

尝试一下 »


Select 对象参考手册 Select 对象