javasript 操作option select

javascript select option对象总结
2009-09-28 08:59
一、基础理解:
var e = document.getElementById("selectId");
e.options = new Option("文本", "值");    //创建一个option对象,即在<select>标签中创建一个或多个<option value="值">文本</option>。options是一个数组,里面可存放多个<option value="值">文本</option>标签。
1、options数组的属性:
length -------长度属性
selectedIndex ------ 当前被选中的文本的索引值,此索引值是内存自动分配的(0,1,2,3....)对应(第一个文本值,第二个文本值,第三个文本值,第四个文本值.......)
2、单个option的属性(即obj.options[obj.selectedIndex]是指定的某个<option>标签):
text ===== 返回/指定文本
value =====返回/指定文本,与<option value="...">一致
index ======返回下标
selected======返回/指定该对象是否被选中,指定true or false可动态改变选中项
defaultSelected =====返回该对象默认是否被选中,true/false
3、option的方法:
增加一个<option>标签======obj.options.add(new("文本", "值"))
删除一个<option>标签======obj.options.remove(obj.selectedIndex);
获取一个<option>标签======obj.options[obj.selectedIndex].text ;
修改一个<option>标签======obj.options[obj.selectedIndex] = new Option("新文本", "值") ;
删除所有<option>标签======obj.options.length = 0 ;
获取一个<option>标签的值====obj.options[obj.selectedIndex].value ;
注意:
obj.option中的option不需要大写
new Option中的option需要大写
实例/

1 检测是否有选中
if(objSelect.selectedIndex > -1) {
//说明选中
} else {
//说明没有选中
}

2.动态创建select

function createSelect(){

var mySelect = document.createElement("select");
mySelect.id = "mySelect";
document.body.appendChild(mySelect);
}

3.添加选项option

function addOption(){

//根据id查找对象,
var obj=document.getElementById('mySelect');

//添加一个选项
obj.add(new Option("文本","值"));
}

4.删除所有选项option

function removeAll(){
var obj=document.getElementById('mySelect');

obj.options.length=0;

}

5.删除一个选项option

function removeOne(){
var obj=document.getElementById('mySelect');

//index,要删除选项的序号,这里取当前选中选项的序号

var index=obj.selectedIndex;
obj.options.remove(index);
}

6.获得选项option的值

var obj=document.getElementById('mySelect');

var index=obj.selectedIndex; //序号,取当前选中选项的序号

var val = obj.options[index].value;

7.获得选项option的文本

var obj=document.getElementById('mySelect');

var index=obj.selectedIndex; //序号,取当前选中选项的序号

var val = obj.options[index].text;

8.修改选项option

var obj=document.getElementById('mySelect');

var index=obj.selectedIndex; //序号,取当前选中选项的序号

var val = obj.options[index]=new Option("新文本","新值");

9.删除select

function removeSelect(){
var mySelect = document.getElementById("mySelect");
mySelect.parentNode.removeChild(mySelect);
}

转载于:https://www.cnblogs.com/chen1388/archive/2010/01/05/1639912.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/423276.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【移植Linux 3.4.2内核第二步】之修改系统分区

今天接着移植Linux 3.4.2内核&#xff0c;接着上一篇文章&#xff08;点击查看&#xff1a;上一篇文章&#xff09;我们完成了内核的串口启动打印输出&#xff0c;但是无法挂载根文件系统&#xff0c;我们看看启动后显示的是什么&#xff1a; 从打印结构可以看出&#xff0c…

phoenix Explain Plan 翻译

Explain Plan An EXPLAIN plan tells you a lot about how a query will be run: 一个执行计划会告诉你一个执行计划怎么执行 All the HBase range queries that will be executed 所有hbase 范围查询会被执行 An estimate of the number of bytes that will be scanned 评估多…

【C++深度剖析教程17】逻辑操作符的陷阱

今天我们来学习逻辑操作符&#xff0c;那么什么是逻辑操作符的陷阱呢&#xff1f;在讲解逻辑操作符陷阱之前&#xff0c;我们先来回顾什么是逻辑操作符&#xff1a; 逻辑运算符的原生语义&#xff1a; -操作数只有两种值&#xff08;true和false&#xff09; -逻辑表达式不用…

【移植Linux 3.4.2内核之四】修改内核代码支持YAFFS文件系统

上一篇文章&#xff0c;我们从0制作jffs2文件系统&#xff0c;因为我们的内核本身就支持iffs2文件系统&#xff0c;但是它不支持yaffs文件系统。今天我们就来修改内核代码&#xff0c;让内核支持yaffs文件系统的格式。 1.首先我们获取yaffs源码 我是通过git获得&#xff0c;当…

通过split命令分割大文件

场景 1.线上出了问题&#xff0c;我需要去查找log来定位问题&#xff0c;但是由于线上数据量庞大&#xff0c;这些log文件每过一个小时就会自动回滚一次&#xff0c;尽管如此&#xff0c;有的log文件依然达到了五六g以上的大小。 对于这种巨大的log文件&#xff0c;常用的一些…

一个简单的 Generic Factory 类

简单的工厂类的一个使用场景是&#xff0c; 假设有一个基类 BaseClass&#xff0c; 和一系列的子类 A&#xff0c; B&#xff0c; C&#xff0c; 工厂类根据某个参数&#xff0c;例如字符串 “A”, “B”, “C” 创建出相应的子类。 举例如下&#xff1a; public class Factory…

【移植驱动到Linux3.4.2内核之一】移植DM9000C网卡驱动

学习交流加 个人qq&#xff1a; 1126137994个人微信&#xff1a; liu1126137994学习交流资源分享qq群&#xff1a; 962535112 之前已经把uboot&#xff0c;内核&#xff0c;文件系统&#xff0c;都移植好了&#xff0c;今天开始我们把第二期写的Linux2.6.22.6内核的驱动程序全部…

位运算实现一些小算法

package com.asiainfo.cem_volte_hbase;/*** ClassName Test* Description 有意思的小算法* Author qianxl* Date 2019-08-02 17:34* Version 1.0**/ public class Test {/*** * param num1 * param num2* description: 写一个函数&#xff0c;求两个整数之和&#xff0c;要求…

关于dhtmlxScheduler的使用说明(ADD EDIT DEL,自定义CelendarBox)

由于比较多朋友询问我的使用问题&#xff0c;所以写一篇简单的使用说明&#xff1a; 可以看回以前相关的文章&#xff1a; 基于dhtmlxScheduler的个人计划... 探讨:OA系统的设计问题. weebox[ PopUp - 弹出窗 对话框 ]weebox是一个基于jquery的弹窗插件dhtmlxScheduler[ Cale…

【移植驱动到Linux3.4.2内核之二】LCD,触摸屏,按键,USB等驱动程序的移植心得总结

学习交流加 个人qq&#xff1a; 1126137994个人微信&#xff1a; liu1126137994学习交流资源分享qq群&#xff1a; 962535112 文章目录一移植驱动程序心得体会二移植LCD驱动程序记录三移植按键输入子系统驱动程序四移植触摸屏驱动程序五移植USB驱动程序今天移植了按键&#xff…

idea 解决jar 的冲突

1.maven 组件会自动去除重复的jar 注意&#xff01;灰色是去重的jar &#xff0c;实体颜色是使用的jar; 2.springboot 关于 Class path contains multiple SLF4J bindings.警告的解决 2.1查询jar的依赖结构: 查询出slf4j-log4j12 查询到然后执行exclude https://blog.csdn.ne…

永远要跟比你更成功的人在一起

永远要跟比你更成功的人在一起 (本文只有在月09日可以学习到。) 在你的朋友圈中&#xff0c;如果你是最成功的那一个&#xff0c;你就不会更成功了。 别怕与大人物打交道。最成功的人都是那些最容易与别人相处打交道的人&#xff0c;当你总是与最顶尖的人在一起时&#xff0c;你…

【C++深度剖析教程18】逗号操作符的分析

今天来学习C中的逗号操作符。那么什么是逗号操作符呢&#xff1f; *逗号操作符&#xff08;&#xff0c;&#xff09;可以构成逗号表达式 逗号表达式用于将多个子表达式连接为一个表达式逗号表达式的值为最后一个子表达式的值逗号表达式的前N-1个表达式的值可以没有返回值逗号…

UML 模型

1.五分钟读懂UML类图 https://blog.csdn.net/soft_zzti/article/details/79811923

CRM软件设计评测点与采集测评点

系统架构 在这部分&#xff0c;我们首先会验证参测产品的开发平台以及支持的客户端种类等情况&#xff0c;以便于用户的IT部门了解这些产品的技术基础。同时我们也会考察产品与第 三方管理系统交互的能力&#xff0c;比如是否支持按照各种常见客户信息管理应用的数据格式进行导…

【C++深度剖析教程19】前置操作符与后置操作符

今天来学习C中的前置操作符&#xff08;i&#xff09;与后置操作符&#xff08;i&#xff09;。 一回顾 以前在C语言的理论课程中&#xff0c;我们就学过&#xff0c;前置和后置操作符&#xff0c;有一定的区别&#xff1a; 但是我们可以看到下图&#xff0c;发现前置和后…

吞吐量(TPS)、QPS、并发数、响应时间(RT)

开发的原因&#xff0c;需要对吞吐量&#xff08;TPS&#xff09;、QPS、并发数、响应时间&#xff08;RT&#xff09;几个概念做下了解&#xff0c;查自百度百科&#xff0c;记录如下&#xff1a; 1. 响应时间(RT)   响应时间是指系统对请求作出响应的时间。直观上看&#…

【C++的深度剖析教程20】类型转换函数上

今天来学习类型转换函数。 一回顾 我们学习C语言的时候&#xff0c;都知道&#xff0c;标准的数据类型之间&#xff0c;是可以做类型的转换的。分为隐式类型转换和强制类型转换。那么强制类型转换呢&#xff0c;比较简单。但是隐式类型转换&#xff0c;却存在诸多问题。下面我…

【C++的深度剖析教程21】类型转换函数下

上一篇文章写了关于普通类型转换为类类型的语法与性质&#xff0c;今天我们来看一下&#xff1a;类类型如何转换为普通类型。 一、类型转换函数&#xff1a; C类中&#xff0c;可以定义类型转换函数&#xff0c;类型转换函数用于将类对象转换为其他类型。 语法规则&#xff…