JavaScript动态添加|绑定事件
1,不带参数的事件:
两种方式:直接给对象添加事件,节点添加事件
例如给一个id为tab1的添加onclick事件
第一种情况:
var
t
=
document.getElementById(
"
NewTitle
"
);
t.onclick
=
function
showmsg(){
alert(
'
Hello!World
'
);
}
~
第二种情况 这种情况更加动态,更为实用,而且还能添加多个函数(添加的事件的顺序即执行顺序),呵呵
var
tb
=
document.getElementById(
"
NewTitle
"
);
if
(window.addEventListener){
//
Mozilla, Netscape, Firefox
td_value.addEventListener(
'
click
'
, alert(
'
cc
'
),
false
);
td_value.addEventListener(
'
click
'
, alert(
'
cc
'
),
false
);
}
else
{
//
IE
td_value.attachEvent(
'
onclick
'
,
function
(){alert(
'
changchang
'
);});
td_value.attachEvent(
'
onclick
'
,
function
(){alert(
'
changchang
'
);});
}
~
2,带参数的事件:
解决方法:匿名函数:
element.onclick
=
function
() {
functionName(param);
};
这样就巧妙的通过匿名方法实现了!
相关文档:
日志原文:http://zzgziyu.blog.sohu.com/109589244.html
<script>
("<html
xmlns:v><style>v\\:*{behavior:url(#default#VML)}</style>")
var
ct1=new ct()
function ct(){
="green,yellow,red,blue,gray,purple".split(",")
&nb ......
转自:http://www.cnblogs.com/greki/archive/2009/06/02/1494863.html
其它方式:工厂方式,构造函数方式,原型方式都各有各的大缺陷,这里就不一一介绍了,想了解的可以去看一下这本著作的第3章节。
1. 混合构造函数/原型方式
function Car(sColor, iDoors, iMpg) {
this .color = sColor;
this ......
实例如下:javascript.html文件
<html>
<head>
<title>JavaScript验证</title>
</head>
<script language='JavaScript'>
......
<SCRIPT language=JavaScript >
function RunGLNL(){
var today=new Date();
var d=new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
var DDDD=(today.getYear()<100 ? today.getYear()+1900:today.getYear())+"年"+(today.getMonth()+1)+"月"+today.getDate()+"日";
DD ......
声明:
function person(name, country)
{
this.name = name;
this.country = country;
}
实例化对象:
var theauthor = new person('Daniel', 'U.S.A.');
引用:
function sayHello(objPerson)
{
return "Hello " + objPerson. ......