代码改变世界

【JavaScript】JS动态给对象添加事件

2010-05-20 09:45  Peter Jin  阅读(13295)  评论(0编辑  收藏  举报
WEB项目中,我们常常会碰到要动态对相应的对象添加事件,如下,有id="txtPrice"的文本框控件:

1 <div>
2    <input type="text" id="txtPrice" name = "txtPrice" value = "0"/>
3 <div>


现在我们为其动态添加一事件,JS核心代码如下:

1 document.getElementById("txtPrice").attachEvent('onblur'function (){alert('添加事件成功!')});

 

 【补充】

有时候为了实现不同浏览器之前的兼容,我们会这样写:

1 if(window.attachEvent)
2 {
3     document.getElementById("txtPrice").attachEvent('onblur'function (){alert('添加事件成功!')});            
4 }
5 else
6 {    
7     document.getElementById("txtPrice").addEventListener('onblur'function (){alert('添加事件成功!')},false);
8 }