js动态给对象添加事件

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 }
原文地址:https://www.cnblogs.com/zhousha929-/p/6820907.html