JS 中用下面的方法怎么样注册事件?其中各参数表示什么含义 ?最好给个小实例
function registerObjectEventHandler(element, eventtype, listener, captures)
{
element.addEventListener(eventtype,
function(event)
{listener.handleEvent (event); },
captures);
}
function registerObjectEventHandler(element, eventtype, listener, captures)
{
element.addEventListener(eventtype,
function(event)
{listener.handleEvent (event); },
captures);
}
eventtype代表要注册监听的事件类型
listener代表监听到该事件时要进行处理的函数
captures代表要注册监听的事件在捕捉阶段(事件一般有两个过程,捕捉阶段和冒泡阶段)
eventtype:监听类型"click","load"等等
listener:监听器(也就是监听方法)
captures:是否捕获对象,false就行。
这些了个完整的var addEvent=function (/*documentElement*/el,/*eventType*/type,/*method*/fn){/*为控件加载事件 zowell20090209*/ if (window.addEventListener) {el.addEventListener(type, fn, false);}
else if (window.attachEvent) {el.attachEvent('on'+type, fn);}
}
var removeEvent=function (el,type,fn){/*为控件卸载事件 zowell20090209*/
try{
if (window.removeEventListener) {el.removeEventListener(type, fn);}
else if (window.detachEvent ) {el.detachEvent('on'+type, fn);}
}catch(e){}
}
function onLoad()
{
alert("load");
}
window.addEventListener("load", onLoad, false);
Microsoft JScript 运行时错误: 对象不支持此属性或方法
<input type="button" value="OK" id ="button1" />
<script language="javascript" type="text/javascript">
function registerObjectEventHandler(element, eventtype, listener, captures)
{
element.addEventListener(eventtype,
function(event) { listener.handleEvent(event); },
captures);
}
var Button1 = document.getElementById("button1");
var Button1Click = function() { alert(1); };
registerObjectEventHandler(Button1,"click",Button1Click,false)
</script>
参考http://www.blogjava.net/fantasy/articles/84927.html