2014-11-12 2 views
-1

Я хочу, чтобы когда я делаю mouseup, у меня есть возможность удалить или нет списка с помощью «window.confirm». Консоль скажет: «Неподключить ReferenceError: li не определен».onKeyUp событие (не работает)?

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); 
    } 
} 
+1

Введите HTML-разметку и более полные JS. Для exmaple, что 'li' в' li.parentNode.removeChild (listMemo); ' – Huangism

+0

Вы можете отредактировать свой вопрос с правильными обновлениями – Huangism

ответ

0

ОБНОВЛЕНО

Проверьте эту демо работает. Надеюсь, это то, что вы ищете.

// 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>

+0

Я хочу, чтобы, когда я делаю mouseup в любом списке, у меня есть возможность удалить или нет списка с if (windows.confirm («вы хотите удалить этот список?»)) – supportsp

+0

@UlisesContreras - Mouseup - это не то же самое, что и KeyUp. Вам действительно нужно решить и четко указать, что вы на самом деле пытаетесь сделать здесь, прежде чем кто-нибудь сможет помочь вам в этом. –

+0

Я хочу, чтобы когда я делаю mouseup, у меня есть возможность удалить или нет списка с «window.confirm». Вы меня сейчас поняли? – supportsp

1

Аргумент вы хотите предоставить .addEventListener для KeyUp события keyup, а не onKeyUp. Изменение, которое должно решить вашу проблему.

+0

Что это за код? Это не было в вопросе, и это совершенно нечитаемо, когда он сбрасывается в комментарий. Читая вопрос, который вы задали, и код, который вы предоставили, этот ответ объясняет, что с ним не так. –

+0

var listMemo = document.createElement ('li'); – supportsp