方法可以动态的为网页内的元素添加一个事件.通常你想为某个按扭添加一个单击事件时.你都会在按扭内写上onclick=事件名称.使用attachEvent则不必这样做.你把写好的事件准备好,在需要的时候给元素绑定上再执行.而且attachEvent支持为某个元素绑定多个事件.执行顺序是,后绑定的先执行.
那么我在什么时候使用该方法呢,当然在你需要时.不过如今的Web2.0追求的是分离式开发技术.也就是说你在网页内看不到一句JavaScript语句,却在该页中使用了大量JavaScript技术.这就是高手们所谓的分离式开发技术.让前端的显示和程序逻辑分离开来.

如果想删除事件请使用detachEvent
attachEvent方法只支持IE浏览器.与其功能相同的指令是addEventListener,该指令支持FF等浏览器,并且是W3C标准
例子:<script language="javascript">
function att_Event(){
var a = document.getElementById("a");
a.value = "点我有事件";
a.attachEvent("onclick",Hello_ok);
}
function Hello_ok(){
alert("你好!");
}
</script>
2.detachEvent方法可以在网页内删除一个已注册好的事件.比如你为某个按扭或某个元素添加了一个事件.但是有些时候你需要动态的删除这些事件.那么detachEvent提供了删除事件的这个功能.经过我测试detachEvent必须和attachEvent配对使用.也就是说必须使用attachEvent添加的事件,才可以被detachEvent方法删除.
detachEvent并非W3C标准,不支持基于Dom标准的浏览器.经过我的测试至少在IE和Opear和谷歌浏览器内有效.与其功能相同的W3C标准语法是RemoveEventListener方法.该方法支持FF浏览器.接上例:a.detachEvent("onclick",ok);