JS检索下拉列表框中被选项目的索引号(selectedIndex)


Posted in Javascript onDecember 17, 2019

前言

在开始本文主题之前,先来看一个 HTML demo,一个非常简单的选择列表(select):

<select>
  <option>one</option>
  <option>two</option>
  <option>three</option>
</select>

JS检索下拉列表框中被选项目的索引号(selectedIndex)

请思考一个问题,如果 这些数据(one/two/three)是从后台请求过来且动态添加渲染进DOM系统 的话,你是无法确定每个列表项的索引号的,也就意味着这些列表项没有 ID。显然,我们需要获取到用户选择的列表项与当前列表项的索引号(ID)。

selectedIndex API

JavaScript 提供了找到select ID索引号的方法,它反映了第一个或最后选择的索引 <option> 元件,这取决于值 multiple,注意,该值为 -1 指示未选择任何元素。

selectedIndex 属性可设置或返回下拉列表中被选选项的索引号,若允许多重选择,则仅会返回第一个被选选项的索引号。

语法:

// 获取索引号
selectElem.selectedIndex
// 重置索引号(newIndex为新值)
selectElem.selectedIndex = newIndex

获取索引 / 重置索引

我们可以使用 JavaScript 提供的 API 来获取当前用户选择列表项的索引号。当然,我们也可以重置(改变)索引号。

HTML:

<select id="select">
  <option>one</option>
  <option>two</option>
  <option>three</option>
</select>
<button onclick="get()">获取索引号</button>
<button onclick="reset()">重置索引号</button>

JavaScript:

// 获取列表项(select)
var select = document.getElementById('select')
// 获取索引号
function get(){
  console.log(`当前索引号:${select.selectedIndex}`)
}
// 重置索引号
function reset(){
  let flag = select.selectedIndex //频繁使用封装一下(*^_^*)
  if(flag == '0'){ // 重置索引值为0的列表项
    flag = 999 //更改值为999
    console.log(`重置后索引号:${flag}`)
    console.log(`注意:重置不会改变原值,不信你看现在的值:${select.selectedIndex}`)
  }
}

JS检索下拉列表框中被选项目的索引号(selectedIndex)

总结

以上所述是小编给大家介绍的JS检索下拉列表框中被选项目的索引号(selectedIndex),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
13 个JavaScript 性能提升技巧分享
Jul 26 Javascript
javascript面向对象入门基础详细介绍
Sep 05 Javascript
JavaScript中的时间处理小结
Feb 24 Javascript
Bootstrap 粘页脚效果
Mar 28 Javascript
关于json字符串与实体之间的严格验证代码
Nov 10 Javascript
Vue.js鼠标悬浮更换图片功能
May 17 Javascript
使用JavaScript根据图片获取条形码的方法
Jul 04 Javascript
vuejs简单验证码功能完整示例
Jan 08 Javascript
Electron vue的使用教程图文详解
Jul 05 Javascript
扫微信小程序码实现网站登陆实现解析
Aug 20 Javascript
p5.js临摹旋转爱心
Oct 23 Javascript
Vue实现附件上传功能
May 28 Javascript
JS实现打字游戏
Dec 17 #Javascript
js实现打字小游戏
Dec 17 #Javascript
微信小程序缓存支持二次开发封装实现解析
Dec 16 #Javascript
element-ui tooltip修改背景颜色和箭头颜色的实现
Dec 16 #Javascript
ant-design-vue 实现表格内部字段验证功能
Dec 16 #Javascript
js DOM的事件常见操作实例详解
Dec 16 #Javascript
js中script的上下放置区别,Dom的增删改创建操作实例分析
Dec 16 #Javascript
You might like
PHP面向对象编程快速入门
2006/10/09 PHP
PHP实现的封装验证码类详解
2013/06/18 PHP
用脚本调用样式的几种方法
2006/12/09 Javascript
文本框获得焦点和失去焦点的判断代码
2012/03/18 Javascript
js获取时间(本周、本季度、本月..)
2013/11/22 Javascript
JavaScript修改css样式style动态改变元素样式
2013/12/16 Javascript
jquery选择器排除某个DOM元素的方法(实例演示)
2014/04/25 Javascript
在HTML代码中使用JavaScript代码的例子
2014/10/16 Javascript
jQuery选择器全集详解
2014/11/24 Javascript
JS实现FLASH幻灯片图片切换效果的方法
2015/03/04 Javascript
JQuery插件ajaxfileupload.js异步上传文件实例
2015/05/19 Javascript
JavaScript对表格或元素按文本,数字或日期排序的方法
2015/05/26 Javascript
JS使用cookie实现DIV提示框只显示一次的方法
2015/11/05 Javascript
AngularJS指令详解及示例代码
2016/08/16 Javascript
JS ES6多行字符串与连接字符串的表示方法
2017/04/26 Javascript
vue脚手架及vue-router基本使用
2018/04/09 Javascript
关于js陀螺仪的理解分析
2019/04/11 Javascript
前端路由&amp;webpack基础配置详解
2019/06/10 Javascript
node.js使用zlib模块进行数据压缩和解压操作示例
2020/02/12 Javascript
vue 使用插槽分发内容操作示例【单个插槽、具名插槽、作用域插槽】
2020/03/06 Javascript
vue 动态组件(component :is) 和 dom元素限制(is)用法说明
2020/09/04 Javascript
微信小游戏中three.js离屏画布的示例代码
2020/10/12 Javascript
使用Python编写简单的画图板程序的示例教程
2015/12/08 Python
PyCharm+PySpark远程调试的环境配置的方法
2018/11/29 Python
Python图像处理之直线和曲线的拟合与绘制【curve_fit()应用】
2018/12/26 Python
python3.6编写的单元测试示例
2019/08/17 Python
python使用建议技巧分享(三)
2020/08/18 Python
Python eval函数原理及用法解析
2020/11/14 Python
python爬虫中的url下载器用法详解
2020/11/30 Python
Happy Plugs官网:瑞典无线耳机品牌
2020/07/16 全球购物
大学生工作推荐信范文
2013/12/02 职场文书
医学实习生自我鉴定
2013/12/12 职场文书
党员查摆剖析材料
2014/10/10 职场文书
升学宴答谢词
2015/01/05 职场文书
革命电影观后感
2015/06/18 职场文书
nginx rewrite功能使用场景分析
2022/05/30 Servers