js动态给对象添加事件
WEB项目中,我们常常会碰到要动态对相应的对象添加事件,如下,有id="txtPrice"的文本框控件:
1 <div>
2 <input type="text" id="txtPrice" name = "txtPrice" value = "0"/>
3 <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 }
2 {
3 document.getElementById("txtPrice").attachEvent('onblur', function (){alert('添加事件成功!')});
4 }
5 else
6 {
7 document.getElementById("txtPrice").addEventListener('onblur', function (){alert('添加事件成功!')},false);
8 }