兼容并包,思想自由
BlogJava
首页
新随笔
新文章
联系
聚合
管理
posts - 4,comments - 2,trackbacks - 0
<
2006年10月
>
日
一
二
三
四
五
六
24
25
26
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
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔分类
0#####编程基础######
01.java基础(Java Foundation)
08数据结构与算法(Data Struct and algorithm)
09计算机科学常识(General knowledge in CS)
10#####展视技术######
10.Web表示层基础(html/javascript/jsp/servlet)(1)
11.Web表示层框架(struts/webwork)
20#####重要框架######
20.AOP等基础理论
21.Spring等框架
30######数据库######
31.Jdbc/Ejb
32.O/R mapping/Hiberante
33.mysql(1)
40#####中间件######
40.Web Servers(Tomcat/Jboss/Websphere)(1)
50#####思想工程######
51软件工程(software engineering)
52设计模式(Design Patterns)
57工作积累(work experience)(1)
58学做人(be an upright person)
59学做事(how to live)
60珍惜感情(treasure feeling)
随笔档案
2006年4月 (2)
2006年3月 (2)
文章分类
1.java基础(Java Foundation)(1)
10.Web表示层基础(html/javascript/jsp/servlet)
11.Web表示层框架(struts/webwork)
20.AOP等基础理论
21.Spring等框架
31.Jdbc/Ejb
32.O/R mapping/Hiberante
33.mysql
40.Web Servers(Tomcat/Jboss/Websphere)
70计算机科学常识(General knowledge in CS)
71数据结构与算法(Data Struct and algorithm)
80软件工程(software engineering)
81设计模式(Design Patterns)
90工具箱(ToolKit)
文章档案
2006年3月 (1)
Blogjava
fisher
切尔斯基
徐昊
江南白衣
Resource
Symposium
java/open source conferencing space
javaOne
非常重要的技术大会
javapolis
TheServerSide Symposium
非常重要的技术大会
theserverside symposium resource
搜索
最新评论
1. re: javascript中一个事件激活多个函数
<script>window.alert("呵呵")</script>
--[]
2. re: javascript中一个事件激活多个函数
''
;';;;
--[]
阅读排行榜
1. 在RedHat Enterprise 4.0下面安装MySQL (887)
2. javascript中一个事件激活多个函数(784)
3. Tomcat与Http服务器的集成(626)
4. 小项目的工作要点(276)
评论排行榜
1. javascript中一个事件激活多个函数(2)
2. 在RedHat Enterprise 4.0下面安装MySQL (0)
3. 小项目的工作要点(0)
4. Tomcat与Http服务器的集成(0)
javascript中一个事件激活多个函数
问题描述:
已有如下代码,
<
body
onLoad
="MM_timelinePlay('Timeline1')"
>
</
body
>
即document.body.onload事件已经绑定了一个函数。
现需要onload时激活另外一个函数,如
enetgetMsg(),
如何处理?
解决方案:
alert(
document.body.onload.toString())
弹出窗口的内容为:
function anonymous()
{
MM_timelinePlay('Timeline1')
}
可见,当对onload绑定一个函数时,javascript自定义了一个函数,在该自定义函数体内调用了该绑定函数。
解决方法一:
重新写一函数,
function
bodyOnload()
{
MM_timelinePlay('Timeline1');
enetgetMsg();
}
<
body
onLoad
="bodyOnload()"
>
解决方法二:
利用javascript重定义函数的功能,
newBodyload
=
"
enetgetMsg();
"
;
if
(document.body.onload)
{
eval(document.body.onload.toString().replace('anonymous()','oldBodyload()'));
document.body.onload
=
new
Function(
"
oldBodyload();
"
+
newBodyload);
}
else
document.body.onload
=
new
Function(newBodyload);
显然,第二种方法更好,因为这种方法实现时不必关心以前这个事件绑定了多少个函数,不需修改原先的代码,透明地增加一个函数。(decorate模式:透明地增加功能
)
posted on 2006-04-06 15:59
Steven Liu
阅读(784)
评论(2)
编辑
收藏
所属分类:
10.Web表示层基础(html/javascript/jsp/servlet)
FeedBack:
#
re: javascript中一个事件激活多个函数
2006-10-06 14:32 |
[]
''
;';;;
回复
更多评论
#
re: javascript中一个事件激活多个函数
2006-10-06 14:33 |
[]
<script>window.alert("呵呵")</script>
回复
更多评论
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理