迹忆客 专注技术分享

当前位置:主页 > 学无止境 > WEB前端 > JavaScript >

添加选项以使用 JavaScript 进行选择

作者:迹忆客 最近更新:2024/03/23 浏览次数:

通常,可以手动排列 select 元素的 options

但是有很多选项并且缺乏对类别的动态处理可能会在手动案例中产生问题。在这方面,创建新选项并按需修改它们的 JavaScript 方法更容易接受。

我们将演示向 select 元素添加新选项的三种方法。首先,我们将创建一个 option 元素来操作 DOM 并添加文本和值来存储对象。

稍后,我们会将对象附加到 select-id。另一种方法是启动一个 option 构造函数并添加必要的文本和值。

我们将通过将其附加到选择元素对象来显示该作品。最后,创建一个 jQuery Dom 元素并将其附加到 select


在 JavaScript 中创建 option 标签并附加到 Select

我们将为 select 声明一个实例(x)并为 element option 创建一个 object option。接下来,我们将为对象分配文本和值。

让我们看一下代码行以便更好地理解。

代码片段:

<!DOCTYPE html>
<html>
<body>
  <select id="mySelect" size="3">
    <option value="hair">Hair</option>
    <option value="nose">Nose</option>
  </select>
&nbsp;
<button type="button" onclick="myF()">Add New Option</button>
<script>
function myF() {
  var x = document.getElementById("mySelect");
  var option = document.createElement("option");
  option.value = "hand";
  console.log(option.value);
  option.text = "Hand";
  x.add(option);
}
</script>
</body>
</html>

输出:

所以,脚本标签的最后一个命令有 x.add(option),这意味着将新选项加入到选择中。在这里,你可以使用 appendappendChild 而不是 add,这样可以正常工作。


在 JavaScript 中使用 Option 构造函数来添加新选项

以下示例仅需要构造函数 Option 来为新选项创建新插槽。

Option 构造函数只接受两个参数。首先,它获取文本值,然后是值属性的输入。

代码片段:

<!DOCTYPE html>
<html>
<body>
  <select id="mySelect" size="3">
    <option value="hair">Hair</option>
    <option value="nose">Nose</option>
  </select>
&nbsp;
<button type="button" onclick="myF()">Add New Option</button>
<script>
function myF() {
  var x = document.getElementById("mySelect");
  var option = new Option("Hand", "hand");
  console.log(option.value);
  x.appendChild(option);
}
</script>
</body>
</html>

输出:


在 JavaScript 中使用 jQuery DOM 元素添加新选项

jQuery DOM 元素触发 option 标签,后来 .val.text 用于定义文本和值。然后我们将它附加到 select-id

代码片段:

<!DOCTYPE html>
<html>
<body>
  <select id="mySelect" size="3">
    <option value="hair">Hair</option>
    <option value="nose">Nose</option>
  </select>
&nbsp;
<button type="button" onclick="myF()">Add New Option</button>
<script src="https://code.jquery.com/jquery-3.1.0.js"></script>
<script>
function myF() {
  $('#mySelect').append($('<option>').val('head').text('Head'));
}
</script>
</body>
</html>

输出:

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

JavaScript POST

发布时间:2024/03/23 浏览次数:88 分类:JavaScript

本教程讲解如何在不使用 JavaScript 表单的情况下发送 POST 数据。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便