onKeyUp事件(无效)
onKeyUp event (not work)?
我希望当我执行mouseup时,我可以选择删除或不删除带有"window.confirm"的列表。控制台显示"UnaughtReferenceError:li未定义"。
var add = document.getElementById('create-memo');
function newMemo(list, itemText){
var listMemo = document.createElement('li');
listMemo.className = 'memo';
listMemo.innerText = itemText;
list.appendChild(listMemo);
listMemo.addEventListener('mouseup', removeList);
}
function removeList(){
if (window.confirm('You want remove this memo?')) {
li.parentNode.removeChild(listMemo);
}
}
要为keyup事件提供给.addEventListener
的参数是keyup
,而不是onKeyUp
。改变这一点应该可以解决你的问题。
更新
看看这个正在运行的演示。我希望这就是你想要的。
// store element reference in variable, e.g. if list has this id
var items = document.querySelectorAll('#listMemo li');
// assign event listener to each
console.dir(items);
var i;
for (i = 0; i < items.length; i++) {
items[i].addEventListener('click', removeListItem);
console.log('add EL to ' + i);
}
function removeListItem(mouseEvent) {
// get element
//debugger;
var element = mouseEvent.target;
if (window.confirm('Do you want to delete "' + element.textContent + '" ?')) {
// remove the node
element.parentNode.removeChild(element);
};
}
<ul id="listMemo">
<li>first item</li>
<li>second item</li>
<li>third item</li>
<li>fourth item</li>
</ul>
相关文章:
- 分派点击事件并保留击键修饰符
- 模糊事件的Javascript测试
- keyup事件处理程序更改焦点不适用于快速键入
- 按键事件无效的原因
- 对象 Javascript 中的标签无效 - 想要添加事件列表器
- 为左键或右键单击附加事件侦听器-onclick'右键单击无效
- 为什么document.ready中的事件处理程序函数有效但无效;取出后不起作用
- 捕获事件或异常“无效表单控件”
- 尝试在状态“root.loaded.saved”中处理事件“成为无效”
- 在项视图中不会触发无效的模型事件
- onKeyUp事件(无效)
- Hammer.js:滑动事件对图像无效
- 为什么在使用事件冒泡时没有调用无效事件的事件侦听器
- Return false对第二个onclick切换事件无效
- 输入字段模糊时,验证字段,如果无效则取消模糊事件
- onblur事件不'如果用户在文本字段中输入值并直接按下浏览器刷新按钮,则无效
- 为什么jquery点击事件在plunker中有效,但在任何浏览器中都无效
- 如何处理从backbone.js中的collection.create()触发的多个无效事件
- Onhashchange事件导致无效的标记验证
- Firebase child_added事件返回无效路径错误