将事件侦听器添加到动态创建的元素

时间:2013-03-20 15:04:52

标签: javascript html javascript-events

我需要为动态创建的元素添加一个新的事件监听器,我无法让监听器附加。

我尝试了这种方法没有成功。 add event listener on elements created dynamically

 b[0] = document.createElement("INPUT");
 b[0].name = "dt";
 b[0].type = "text";
 b[0].value = "YYYY-MM-DD HH:MM:SS";
 b[0].addEventListener('focus', removeVal);
 b[0].addEventListener('blur', addDTFormat);
 b[0].className = "fields";

下面是chrome dev工具的截图。我有添加侦听器方法与正确的参数。但是在属性窗格中,onblur&此元素的onfocus事件为空。

enter image description here

1 个答案:

答案 0 :(得分:1)

应该是focusblur

b[0].addEventListener('focus', removeVal);
b[0].addEventListener('blur', addDTFormat);

但IE的attachEvent需要on前缀。