web开发中,经常需要给select动态添加数据,常用的方法有几种:
1.基于dom方式的添加
2.使用innerHTML添加
3.object方式添加
以下是示例
<
html
>
<
head
>
<
script
>
var city
=
new
Array();
city[
0
]
=
"
西安
"
;
city[
1
]
=
"
乌鲁木齐
"
;
city[
2
]
=
"
西宁
"
;
city[
3
]
=
"
北京
"
;
function objectF() 
{
var s
=
document.getElementById(
"
object
"
);
for
(var i
=
0
;i
<
city.length;i
++
) 
{
var option
=
new
Option(city[i],i);
s.options[i]
=
option;
}
}
function domF() 
{
var s
=
document.getElementById(
"
dom
"
);
for
(var i
=
0
;i
<
city.length;i
++
) 
{
var option
=
document.createElement(
"
option
"
);
var text
=
document.createTextNode(city[i]);
option.appendChild(text);
option.value
=
i;
s.appendChild(option);
}
}
function innerF() 
{
var sel
=
document.getElementById(
"
inner
"
);
var str
=
"
<select>
"
;
for
(var i
=
0
;i
<
city.length;i
++
) 
{
strstr
=
str
+
"
<option value='
"
+
i
+
"
'>
"
+
city[i]
+
"
</option>
"
}
strstr
=
str
+
"
</select>
"
;
sel.innerHTML
=
str;
}
</
script
>
</
head
>
<
body
>
<
form
>
<
table
>
<
tr
>
<
td
>
<
select
></
select
>
</
td
>
<
td
>
<
select
></
select
>
</
td
>
<
td
>
<
div
>
<
select
></
select
>
</
div
>
</
td
>
</
tr
>
<
tr
>
<
td
><
input type
=
"
button
"
value
=
"
dom
"
></
td
>
<
td
><
input type
=
"
button
"
value
=
"
object
"
></
td
>
<
td
><
input type
=
"
button
"
value
=
"
inner
"
></
td
>
</
tr
>
</
table
>
</
body
>
本文介绍三种在Web开发中动态填充Select元素的方法:基于DOM的方式、使用innerHTML及Object方式,并提供了具体的JavaScript实现示例。
328

被折叠的 条评论
为什么被折叠?



