浅谈下拉菜单中的Option对象


Posted in Javascript onMay 10, 2015

1.创建Option对象

1.1 var optionEle1 = document.createElement('option');

1.2 var optionEle2 = new Option(text, value, defaultSelected, selected);

2.options属性

2.1 select.options返回select标签下面的Option对象的集合

3.清空下拉菜单

3.1 利用for循环删除,注意数组长度的动态变化

3.2 select.options.length = 0;

4.应用

<html> 
<head> 
<script language="javascript"> 
function number(){ 
var obj = document.getElementById("mySelect"); 
//obj.options[obj.selectedIndex] = new Option("我的吃吃","4");//在当前选中的那个的值中改变 
//obj.options.add(new Option("我的吃吃","4"));再添加一个option 
//alert(obj.selectedIndex);//显示序号,option自己设置的 
//obj.options[obj.selectedIndex].text = "我的吃吃";更改值 
//obj.remove(obj.selectedIndex);删除功能 
} 
</script> 
</head> 
<body> 
<select id="mySelect"> 
<option>我的包包</option> 
<option>我的本本</option> 
<option>我的油油</option> 
<option>我的担子</option> 
</select> 
<input type="button" name="button" value="查看结果" onclick="number();"> 
</body> 
</html>

1.动态创建select

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

2.添加选项option

function addOption(){ 
 
     //根据id查找对象, 
var obj=document.getElementById('mySelect'); 
 
      //添加一个选项 
obj.add(new   Option("文本","值"));  //这个只能在IE中有效 
obj.options.add(new Option("text","value")); //这个兼容IE与firefox 
}

3.删除所有选项option

function removeAll(){ 
var obj=document.getElementById('mySelect'); 
 
obj.options.length=0; 
 
   }

4.删除一个选项option

function removeOne(){ 
var obj=document.getElementById('mySelect'); 
 
      //index,要删除选项的序号,这里取当前选中选项的序号 
 
    var index=obj.selectedIndex; 
obj.options.remove(index);  
}

5.获得选项option的值

var obj=document.getElementById('mySelect'); 
 
var index=obj.selectedIndex; //序号,取当前选中选项的序号 
 
var val = obj.options[index].value;

6.获得选项option的文本

var obj=document.getElementById('mySelect'); 
 
var index=obj.selectedIndex; //序号,取当前选中选项的序号 
 
var val = obj.options[index].text;

7.修改选项option

var obj=document.getElementById('mySelect'); 
 
var index=obj.selectedIndex; //序号,取当前选中选项的序号 
 
var val = obj.options[index]=new Option("新文本","新值");

8.删除select

function removeSelect(){ 
var mySelect = document.getElementById("mySelect"); 
mySelect.parentNode.removeChild(mySelect); 
}
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//ZH-CN" "http://www.w3.org/TR/html4/strict.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html"> 
<head> 
<script language=JavaScript> 
function $(id) 
{ 
return document.getElementById(id) 
} 
 
function show() 
{ 
var selectObj=$("area") 
var myOption=document.createElement("option") 
myOption.setAttribute("value","10") 
myOption.appendChild(document.createTextNode("上海")) 
 
var myOption1=document.createElement("option") 
myOption1.setAttribute("value","100") 
myOption1.appendChild(document.createTextNode("南京")) 
 
selectObj.appendChild(myOption) 
selectObj.appendChild(myOption1) 
 
} 
 
function choice() 
{ 
var index=$("area").selectedIndex; 
var val=$("area").options[index].getAttribute("value") 
 
if(val==10) 
{ 
var i=$("context").childNodes.length-1; 
var remobj=$("context").childNodes[i]; 
remobj.removeNode(true) 
var sh=document.createElement("select") 
sh.add(new Option("浦东新区","101")) 
sh.add(new Option("黄浦区","102")) 
sh.add(new Option("徐汇区","103")) 
sh.add(new Option("普陀区","104")) 
$("context").appendChild(sh) 
 
} 
 
if(val==100) 
{ 
var i=$("context").childNodes.length-1; 
var remobj=$("context").childNodes[i]; 
remobj.removeNode(true) 
var nj=document.createElement("select") 
nj.add(new Option("玄武区","201")) 
nj.add(new Option("白下区","202")) 
nj.add(new Option("下关区","203")) 
nj.add(new Option("栖霞区","204")) 
$("context").appendChild(nj) 
} 
} 
 
function calc() 
{ 
var x=$("context").childNodes.length-1; 
alert(x) 
 
} 
 
function remove() 
{ 
var i=$("context").childNodes.length-1; 
var remobj=$("context").childNodes[i]; 
remobj.removeNode(true) 
} 
</script> 
<body> 
 
<div id="context"> 
<select id="area" on  
change="choice()"> 
</select> 
</div> 
<input type=button value="显示" onclick="show()"> 
<input type=button value="计算结点" onclick="calc()"> 
<input type=button value="删除" onclick="remove()"> 
</body> 
</html>

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
JavaScript事件列表解说
Dec 22 Javascript
javascript字符串拼接的效率问题
Dec 25 Javascript
分享9点个人认为比较重要的javascript 编程技巧
Apr 27 Javascript
JS实现网页Div层Clone拖拽效果
Sep 26 Javascript
探讨JavaScript标签位置的存放与功能有无关系
Jan 15 Javascript
详解js实现线段交点的三种算法
Aug 09 Javascript
浅谈如何使用 webpack 优化资源
Oct 20 Javascript
vue2.0+vue-dplayer实现hls播放的示例
Mar 02 Javascript
微信小程序实现签到功能
Oct 31 Javascript
vue 解决form表单提交但不跳转页面的问题
Oct 30 Javascript
React forwardRef的使用方法及注意点
Jun 13 Javascript
vue route新窗口跳转页面并且携带与接收参数
Apr 10 Vue.js
AngularJS基础学习笔记之控制器
May 10 #Javascript
AngularJS基础学习笔记之指令
May 10 #Javascript
AngularJS基础学习笔记之表达式
May 10 #Javascript
AngularJS基础学习笔记之简单介绍
May 10 #Javascript
JS实现仿QQ聊天窗口抖动特效
May 10 #Javascript
javascript为按钮注册回车事件(设置默认按钮)的方法
May 09 #Javascript
深入浅出分析javaScript中this用法
May 09 #Javascript
You might like
一个取得文件扩展名的函数
2006/10/09 PHP
如何在symfony中导出为CSV文件中的数据
2011/10/06 PHP
基于PHP CURL获取邮箱地址的详解
2013/06/03 PHP
ThinkPHP5&amp;5.1实现验证码的生成、使用及点击刷新功能示例
2020/02/07 PHP
用按钮控制iframe显示的网页实现方法
2013/02/04 Javascript
jQuery中用dom操作替代正则表达式
2014/12/29 Javascript
jQuery实现tab标签自动切换的方法
2015/02/28 Javascript
JavaScript替换当前页面的方法
2015/04/03 Javascript
jQuery实现仿百度首页滑动伸缩展开的添加服务效果代码
2015/09/09 Javascript
原生JS实现轮播效果+学前端的感受(防止走火入魔)
2016/08/21 Javascript
jquery实现拖动效果(代码分享)
2017/01/25 Javascript
js CSS3实现卡牌旋转切换效果
2017/07/04 Javascript
微信小程序调用摄像头隐藏式拍照功能
2018/08/22 Javascript
vue 获取元素额外生成的data-v-xxx操作
2020/09/09 Javascript
js实现弹窗猜数字游戏
2020/11/26 Javascript
Python实现把数字转换成中文
2015/06/29 Python
Python实现SMTP发送邮件详细教程
2021/03/02 Python
python3写的简单本地文件上传服务器实例
2018/06/04 Python
关于pandas的离散化,面元划分详解
2019/11/22 Python
python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法
2020/02/26 Python
python 常见的反爬虫策略
2020/09/27 Python
美国男士内衣品牌:Tommy John
2017/12/22 全球购物
海滩咖啡馆:Beach Cafe
2018/02/02 全球购物
中科方德软件测试面试题
2016/04/21 面试题
应用艺术毕业生的自我评价
2013/12/04 职场文书
导游的职业规划书范文
2013/12/27 职场文书
加多宝凉茶广告词
2014/03/18 职场文书
安全生产目标责任书
2014/04/14 职场文书
彩色的翅膀教学反思
2014/04/25 职场文书
会议欢迎标语
2014/06/30 职场文书
趣味运动会广播稿
2015/08/19 职场文书
幼儿教师师德培训心得体会
2016/01/09 职场文书
python爬虫之爬取笔趣阁小说
2021/04/22 Python
一篇文章弄懂MySQL查询语句的执行过程
2021/05/07 MySQL
javascript实现计算器功能详解流程
2021/11/01 Javascript
SQL Server查询某个字段在哪些表中存在
2022/03/03 SQL Server