【发布时间】:2013-11-29 11:51:18
【问题描述】:
我在 LI 元素中添加了一个动态元素。当我在“模糊”事件中删除它时,它工作正常。但是,当我尝试在“keydown”事件中从父元素中删除元素时,它会抛出一个错误,即子元素可能已在模糊事件中被删除。 该项目已按预期删除,流程继续,但每次“keydown”事件时我都会收到错误。
// I get the error in this event.
input.addEventListener('keydown', function (event) {
if (event.keyCode === 13) {
value = this.value;
this.parentElement.removeChild(this);
callBack.call(null,[value]);
}
});
//no error removing the element here
input.addEventListener('blur', function (event) {
value = this.value;
this.parentElement.removeChild(this);
callBack.call(null,[value]);
});
【问题讨论】:
标签: javascript dom