Javascript onKeyUp事件(不工作)?
我想,当我做鼠标点击时,我可以选择删除或不删除带有“window.confirm”的列表。控制台显示“未捕获引用错误:未定义li”Javascript onKeyUp事件(不工作)?,javascript,html,window,addeventlistener,confirm,Javascript,Html,Window,Addeventlistener,Confirm,我想,当我做鼠标点击时,我可以选择删除或不删除带有“window.confirm”的列表。控制台显示“未捕获引用错误:未定义li” 要为键控事件向.addEventListener提供的参数是keyup,而不是onKeyUp。更改将解决您的问题。已更新 看看这个正在运行的演示。我希望这就是你要找的 //将元素引用存储在变量中,例如,如果列表具有此id var items=document.queryselectoral(“#listMemo li”); //将事件侦听器分配给每个 consol
要为键控事件向
.addEventListener
提供的参数是keyup
,而不是onKeyUp
。更改将解决您的问题。已更新
看看这个正在运行的演示。我希望这就是你要找的
//将元素引用存储在变量中,例如,如果列表具有此id
var items=document.queryselectoral(“#listMemo li”);
//将事件侦听器分配给每个
console.dir(项目);
var i;
对于(i=0;i
- 第一项
- 第二项
- 第三项
- 第四项
请提供您的html标记和更完整的js。对于exmaple,什么是li.parentNode.removeChild(listMemo)中的li
代码>你可以用正确的更新编辑你的问题这些代码是什么?这不在问题中,当它被抛到评论中时,完全无法阅读。通过阅读您提出的问题和提供的代码,这个答案解释了问题的症结所在。var listMemo=document.createElement('li');我希望当我在任何列表上执行mouseup时,我可以选择删除或不删除带有if(windows.confirm('you want delete this list?'))@uliseContreras-mouseup与keyup不同。在任何人都能帮你完成之前,你真的需要决定并清楚地说明你到底想做什么。我希望当我做鼠标时,我可以选择删除或不删除带有“window.confirm”的列表。你现在明白我的意思了吗?
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);
}
}