有三种方法可以注册和取消,根据浏览器的类型
attachEvent和
addEventListener分别运行于ie和ff下
js 代码
js 代码
- //注册事件
- function doAddEvent()
- {
- var obj=document.createElement("INPUT");
- obj.value="bt2";
- obj.name="bt2";
- obj.id="bt2";
- obj.type="button";
- obj.οnclick=doAlert;
- //obj.attachEvent("onclick",doAlert);//ie
- //obj.attachEvent("onclick",function(){alert("button");});//ie
- //obj.οnclick=function(){alert("button");};
- //obj.addEventListener('click',doAlert,false);//ff
- form1.appendChild(obj);
- }
- //取消事件
- function doRemoveEvent()
- {
- var obj=form1.bt2;
- obj.οnclick=null;
- //obj.detachEvent('onclick',doAlert);//ie
- //obj.removeEventListener('click',doAlert,false);//ff
- }
- //获得事件对象,区分浏览器类型
- function doAlert(evt)
- {
- evt = (evt) ? evt : (window.event) ? window.event : "";
- var elt;
- if (evt.srcElement) {
- elt = evt.srcElement;//ie
- } else if (evt.target) {
- elt = evt.target;//ff
- }
- alert ("Mouse clicked on " + elt.id);
- }