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>
以上所述就是本文的全部内容了,希望大家能够喜欢。
本文地址:https://www.stayed.cn/item/16411
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我