jasmine214--love
只有当你的内心总是充满快乐、美好的愿望和宁静时,你才能拥有强壮的体魄和明朗、快乐或者宁静的面容。
posts - 731, comments - 60, trackbacks - 0, articles - 0
导航
BlogJava
首页
新随笔
联系
聚合
管理
公告
这里是我记录学习与成长的地方,文章大多摘自网络,如有不妥,作者可以跟我联系,我会尽快删除。
<
2010年7月
>
日
一
二
三
四
五
六
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(10)
给我留言
查看公开留言
查看私人留言
随笔分类
(920)
Ajax (17)
C++(55)
CSS(5)
C语言学习(25)
Git(9)
IIS
Java-eclipse,svn(9)
JS(51)
Linux(178)
Perl(1)
Shell(14)
SQL (3)
加密解密(1)
口语(13)
工作相关知识扩展(6)
工具(18)
怀孕(7)
版本管理(140)
生活(130)
网管--拓扑图(16)
育儿(57)
脚本(1)
运动健身(3)
通信产品--相关知识(63)
配置管理(73)
项目管理(25)
随笔档案
(724)
2016年4月 (1)
2014年5月 (3)
2014年4月 (2)
2014年3月 (6)
2014年1月 (4)
2013年12月 (56)
2013年11月 (13)
2013年5月 (1)
2013年3月 (2)
2013年2月 (1)
2012年8月 (1)
2012年7月 (3)
2012年6月 (4)
2012年5月 (10)
2012年4月 (1)
2012年3月 (1)
2012年2月 (1)
2012年1月 (6)
2011年12月 (12)
2011年11月 (8)
2011年10月 (5)
2011年9月 (6)
2011年8月 (7)
2011年7月 (8)
2011年6月 (14)
2011年5月 (21)
2011年4月 (38)
2011年3月 (20)
2011年2月 (19)
2011年1月 (70)
2010年12月 (71)
2010年11月 (54)
2010年10月 (40)
2010年9月 (52)
2010年8月 (53)
2010年7月 (54)
2010年6月 (56)
收藏夹
(15)
摄影(5)
朋友相册(3)
生活(7)
Ajax
ZK开发手册
ZK资源
JS
AJAX中国
JavaScript继承详解
JS超牛的-cloudgamer
web前端工具
不白活一回
很多JS文章
淘宝的前端开发工程师
VC++
MFC开发手册
Vc++ 网络教程 很不错
女豪杰
白纸人生
WLAN
AP 方面
无线控制产品 Web网管用户手册
无线控制产品 Web网管用户手册
版本管理
云风的 BLOG
云风的 BLOG,网易牛人。
很特别的日志站点
我所认为的配置管理» Taobao QA Team
我所认为的配置管理» Taobao QA Team
网管软件
TWaver Flex版简介—超酷的Flex电信应用
基于web的拓扑图实现的小demo
我来看看这是什么玩艺
现在的主要工作是用VML在WEB上画拓扑图,
网管网
项目管理
资深项目管理培训师
高手成长
十年总结
不凡的日志
最新随笔
1. shell面试题-2016
2. 缺钙怎么办?
3. 香港儿童很少补钙的原因
4. 指甲上的黑线-代表什么
5. 两台linux如何使用SSH免密码登录
6. 如何哄宝宝睡觉
7. 如何完成标准的深蹲?
8. Ubuntu 设置crontab的编辑器
9. 换牙时间
10. 婴儿出牙顺序
11. Python之科普篇
12. 婴儿也会做噩梦
13. 淋巴癌
14. scp 可以在 2个 linux 主机间复制文件
15. Git服务器Gitosis安装设置-git权限管理
16. 珍爱生命中的1800天
17. 冬天里骑自行车的注意事项
18. shell date 相关使用
19. 防治晕车七法
20. 产后脱发是怎么回事
21. 钙缺乏症是目前威胁人类的一种严重疾患
22. 35岁后钙质易流失 做负重运动增强骨骼健康
23. 10种习惯加速钙流失
24. 暖宝宝有多少副作用?
25. svn switch --relocate 错误 The respository at '...' has uuid '...', but the WC has '...'
26. ubuntu系统时区修改
27. ubuntu 重设crontab -e的默认编辑器
28. 10个月大宝宝最易分离焦虑 立即回应是关键
29. 为什么说3岁决定孩子一生?
30. 女人生育黄金期仅10年
搜索
最新评论
1. re: makefile中的shell语法
兄弟,多谢。今晚加班解决这个问题呢,幸亏看到你的文章。
--YinChao
2. re: C语言中的.h文件的作用
越往下看,越发现写的一团混乱,完全看不懂,浪费我10分钟的时间,真垃圾啊
--asdf
3. re: C语言中的.h文件的作用
例程5什么乱码七遭的,写完有没有自己check,容易给人造成误解
--asdf
4. re: Linux下subversion分支合并-专题培训[未登录]
垃圾中的战斗机
--迷途书童
5. re: FCS--frame check sequence
FCS--frame check sequence
--xiaobai
阅读排行榜
1. SVN常用命令说明(177089)
2. Linux--/var目录详解(34927)
3. SVN简明教程(24643)
4. 访问SVN出现-----------Forbidden You don't have permission to access /svn/ on this server. (23434)
5. SVN 一次性提交多个目录中文件的方法(23051)
6. linux basename命令的使用(20869)
7. js继承的实现---object.extend(d,s)方法(18723)
8. .mk知识(Makefile文件)(18514)
9. 常见的SVN错误(17158)
10. SVN完全备份和增量备份(16968)
评论排行榜
1. C语言中的.h文件的作用(5)
2. JS--命名空间的理解(namespace)(4)
3. 悟透 JavaScript--(非常诗意的文章)(3)
4. 使SVN用户可以自己修改帐号密码(3)
5. 人口与计划生育法 未婚先育(3)
动态生成select选项-全接触
Posted on 2010-07-04 19:11
幻海蓝梦
阅读(316)
评论(0)
编辑
收藏
所属分类:
JS
1
[著者]zosatapo
2
[联系]dertyang@
263
.net
3
[文章简单说明]本文提供在不刷新页面的前提下,动态生成select选项的
4
目前比较主流的三种方案。并且提供简单效率测试,网页制作人员可以
5
根据自己需要选择。
6
7
由于时间问题,我没有能写文章说明一下,但是我提供我写的全部代码。
8
希望有兴趣的同行研究一下。
9
10
代码写的应该是很详细的。
11
12
<!
DOCTYPE HTML PUBLIC
"
-//W3C//DTD HTML 4.0 Transitional//EN
"
>
13
<
HTML
>
14
<
HEAD
>
15
<
TITLE
>
New Document
</
TITLE
>
16
<
META NAME
=
"
Generator
"
CONTENT
=
"
EditPlus
"
>
17
<
META NAME
=
"
Author
"
CONTENT
=
""
>
18
<
META NAME
=
"
Keywords
"
CONTENT
=
""
>
19
<
META NAME
=
"
Description
"
CONTENT
=
""
>
20
<
style type
=
"
text/css
"
>
21
body
{font
-
family:Courier New, Courier}
22
select
{font
-
size:8pt;font
-
family:Courier New, Courier}
23
input
{font
-
size:8pt;font
-
family:Courier New, Courier}
24
</
style
>
25
<
SCRIPT LANGUAGE
=
"
JavaScript
"
>
26
<!--
27
var opttext
=
new
Array(
1000
);
28
var optvalue
=
new
Array(
1000
);
29
30
function change(object)
{
31
opt
=
object.options[object.selectedIndex];
32
alert(opt.value
+
"
:
"
+
opt.text);
33
}
34
for
(i
=
0
;i
<
opttext.length;i
++
)
35
{
36
opttext[i]
=
"
zosatapo
"
+
i;
37
optvalue[i]
=
"
name
"
+
i;
38
}
39
40
function option()
{
41
var opt;
42
var start;
43
var end;
44
45
start
=
new
Date();
46
selContainer.innerHTML
=
""
;
47
selContainer.innerHTML
=
"
<select id='selShow' onchange='change(this);'></select>
"
;
48
49
for
(i
=
0
;i
<
opttext.length;i
++
)
50
{ opt
=
new
Option();
51
//
or you may code like below:
52
//
opt=document.createElement("OPTION");
53
opt.text
=
opttext[i];
54
opt.value
=
optvalue[i];
55
selShow.options.add(opt);
56
}
57
58
end
=
new
Date();
59
optionTime.innerText
=
"
The Operation Took Time:
"
+
(end.getTime()
-
start.getTime())
+
"
milliseconds
"
;
60
61
}
62
63
function object()
64
{
65
var start;
66
var end;
67
var str
=
"
<select id='selShow' onchange='change(this);'>
"
;
68
69
start
=
new
Date();
70
selContainer.innerHTML
=
""
;
71
72
for
(i
=
0
;i
<
opttext.length;i
++
)
73
{
74
str
+=
"
<option value='
"
+
optvalue[i]
+
"
'>
"
+
opttext[i]
+
"
</option>
"
;
75
}
76
77
str
+=
"
</select>
"
;
78
selContainer.innerHTML
=
str;
79
80
end
=
new
Date();
81
objectTime.innerText
=
"
The Operation Took Time:
"
+
(end.getTime()
-
start.getTime())
+
"
milliseconds
"
;
82
}
83
84
85
function join()
86
{
87
var len
=
opttext.length;
88
var arr
=
new
Array(len);
89
var start;
90
var end;
91
92
start
=
new
Date();
93
selContainer.innerHTML
=
""
;
94
joinTime.innerText
=
""
;
95
96
for
(i
=
0
;i
<
len;i
++
)
97
{
98
arr[i]
=
"
<option value='
"
+
optvalue[i]
+
"
'>
"
+
opttext[i]
+
"
</option>
"
;
99
}
100
selContainer.innerHTML
=
"
<select id='selShow' onchange='change(this);'>
"
+
arr.join()
+
"
</select>
"
;
101
102
end
=
new
Date();
103
joinTime.innerText
=
"
The Operation Took Time:
"
+
(end.getTime()
-
start.getTime())
+
"
milliseconds
"
;
104
}
105
//
-->
106
</
SCRIPT
>
107
</
HEAD
>
108
109
<
BODY BGCOLOR
=
"
#FFFFFF
"
>
110
<
p align
=
center
><
B
><
FONT SIZE
=
4
>
动态生成SELECT选项演示大全
</
FONT
></
B
></
p
>
111
112
Method I:
<
font color
=
blue
>
options.add()
</
font
><
br
>
113
<
Input type
=
"
Button
"
value
=
"
New Option
"
onclick
=
"
option();
"
>
114
<
span id
=
"
optionTime
"
>
test
</
span
><
br
><
BR
>
115
116
Method I:
<
font color
=
blue
>
object.innerHTML
</
font
><
br
>
117
<
Input type
=
"
Button
"
value
=
"
Object InnerHTML
"
onclick
=
"
object();
"
>
118
<
span id
=
"
objectTime
"
>
test
</
span
><
br
><
BR
>
119
120
Method I:
<
font color
=
blue
>
object.innerHTML
&
Array.join()
</
font
><
br
>
121
<
Input type
=
"
Button
"
value
=
"
Array Join
"
onclick
=
"
join();
"
>
122
<
span id
=
"
joinTime
"
><
a href
=
#
>
test
</
a
></
span
><
br
><
BR
>
123
124
<
font color
=
blue
>
演示效果预览区域:
</
font
><
br
><
br
>
125
<
span id
=
"
selContainer
"
>
126
<
select id
=
"
selShow
"
><
option
>
Empty
</
option
></
select
>
127
</
span
>
128
</
BODY
>
129
</
HTML
>
原文:
http://hi.baidu.com/zengfeng75/blog/item/a0af8f451bb5463487947391.html
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
JS--页面返回/跳转/刷新
Mootool-Ajax 写法(包括其他JS库的)
MooTools vs Prototype 核心源码比较
JS --Hash/Array--(遍历)each方法
Mootools ---DOM操作
SVG --介绍
DOM--Document详细的方法list
Thinking in VML---第一部分 VML入门
不为人知的JS调用样式的方法---document.createElement().addRule(..)
JS--命名空间的理解(namespace)
Powered by:
BlogJava
Copyright © 幻海蓝梦