前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JavaScript 学习-38.HTML DOM 下拉框 Select 对象

JavaScript 学习-38.HTML DOM 下拉框 Select 对象

作者头像
上海-悠悠
发布2022-06-02 15:40:35
2.6K0
发布2022-06-02 15:40:35
举报
文章被收录于专栏:从零开始学自动化测试

前言

HTML 中的下拉列表select 对象的属性和方法

Select 对象属性

集合

描述

options

返回包含下拉列表中的所有选项的一个数组。

length

返回下拉列表中的选项数目。

size

设置或返回下拉列表中的可见行数。

name

设置或返回下拉列表的名称。

selectedIndex

设置或返回下拉列表中被选项目的索引号。

type

返回下拉列表的表单类型。

form

返回对包含下拉列表的表单的引用。

multiple

设置或返回是否选择多个项目。

disabled

设置或返回是否应禁用下拉列表。

获取下拉框属性

代码语言:javascript
复制
<div id="demo">
    <p>select 下拉框</p>
    <form>
        <select name="books-option"  id="books">
            <option value="1">Python</option>
            <option id="x" value="2">JavaScript</option>
            <option value="3">Java</option>
        </select>
    </form>
</div>
<script>
    books = document.getElementById('books');
    console.log(books);
    // length
    console.log(books.length) // 3
    // 获取name属性
    console.log(books.name) // books-option
    // 获取选项索引
    console.log(books.selectedIndex) // 0
    // type 单选还是多选
    console.log(books.type ) // select-one
</script>

设置下拉框属性

代码语言:javascript
复制
    books = document.getElementById('books');
    console.log(books);
    // 设置第几个被选中
    books.selectedIndex = 1;
    console.log(books.selectedIndex) // 0

Select 对象方法

添加和删除下拉框选项

方法

描述

add()

向下拉列表添加一个选项。

remove()

从下拉列表中删除一个选项。

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

代码语言:javascript
复制
selectObject.add(option,before)

相关参数

参数

描述

option

必需。要添加选项元素。必需是 option 或 optgroup 元素。

before

在选项数组的该元素之前增加新的元素。如果该参数是null,元素添加到选项数组的末尾。

使用示例

代码语言:javascript
复制
<div id="demo">
    <p>select 下拉框</p>
    <form>
        <select name="books-option"  id="books">
            <option value="1">Python</option>
            <option id="x" value="2">JavaScript</option>
            <option value="3">Java</option>
        </select>
    </form>
</div>
<script>
    books = document.getElementById('books');
    console.log(books);
    var option=document.createElement("option");
    option.text="c++";
    // add()
    books.add(option)
</script>

add不传第二个参数,默认添加到最后

第二个参数,可以指定添加位置, 比如添加到第一个后面

代码语言:javascript
复制
    books = document.getElementById('books');
    console.log(books);
    var option=document.createElement("option");
    option.text="c++";
    books.add(option, '1')

如果添加到第一个位置,第二个参数传 0

代码语言:javascript
复制
books.add(option, 0)

remove() 移除一个选项

语法

代码语言:javascript
复制
selectObject.remove(index)

参数index是下拉框的索引位置

代码语言:javascript
复制
<div id="demo">
    <p>select 下拉框</p>
    <form>
        <select name="books-option"  id="books">
            <option value="1">Python</option>
            <option id="x" value="2">JavaScript</option>
            <option value="3">Java</option>
        </select>
    </form>
</div>
<script>
    books = document.getElementById('books');
    console.log(books);
    books.remove(1);
</script>

HTMLOptionsCollection()对象

options 属性返回HTMLOptionsCollection()对象,选项集合 HTMLOptionsCollection()属性

属性

描述

length

返回集合的option元素数目

selectedIndex

设置或者返回select对象已选选项的索引值。(以 0 起始)

HTMLOptionsCollection()对象 方法

方法

描述

[index]

以数字形式指定元素索引 (以 0 开始)

[add(element[,index])]

在集合中添加option元素

item(index)

以数字索引返回集合中元素

namedItem(name)

以名称为索引返回集合元素

remove(index)

从集合中移除元素

获取属性示例

代码语言:javascript
复制
<div id="demo">
    <p>select 下拉框</p>
    <form>
        <select id="books">
            <option value="1">Python</option>
            <option value="2">JavaScript</option>
            <option value="3">Java</option>
        </select>
    </form>
</div>
<script>
    books = document.getElementById('books');
    console.log(books);
    // options 获取全部选项
    console.log(books.options) // HTMLOptionsCollection(3) [option, option, option, selectedIndex: 0]
    // length 属性
    console.log(books.length);  // 3
    // selectedIndex 被选中索引
    console.log(books.selectedIndex ); //0
    // 索引取值
    console.log(books.options[0]);
    console.log(books.options.item(0));
</script>

2022年第 11 期《python接口web自动化+测试开发》课程,6月5号开学!

《JMeter 性能测试实战》课程6月15号开学

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-06-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 从零开始学自动化测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • Select 对象属性
  • Select 对象方法
    • add() 方法用于向 <select> 添加一个 <option> 元素。
      • remove() 移除一个选项
      • HTMLOptionsCollection()对象
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档