Как грамотно удалить/добавить ссылку из пункта меню
Код работает в 100% только вот в сообщении отображается null вместо пункта меню-который я удаляю. Поправить нужно только строку в confirm . Спасибо!
<script type="text/javascript"> function createSomeElements(start){ var interLI = prompt("Введите текст элемента списка",""); if(interLI){ var ul = document.getElementById("list"); var li = document.createElement("LI"); var a = document.createElement("A"); if(start) ul.insertBefore(li, ul.firstChild); else ul.appendChild(li); li.insertBefore(a,li.firstChild); a.setAttribute('href','#'); var t = document.createTextNode(interLI); a.appendChild(t); } } function removeFromList(start) { var ul = document.getElementById('list'); var last = (start) ? ul.firstChild : ul.lastChild; while (last && last.nodeType !=1) last = (start) ? last.nextSibling : last.previousSibling; if(last){ if (confirm("Удалить пункт "+last.firstChild.nodeValue+"?")) { last.parentNode.removeChild(last) } } } </script> <div id="ss"> <a href="javascript:createSomeElements(true)">Соз ать элемент li в начало</a> <br/> <a href="javascript:createSomeElements(false)">Соз дать элемент li в конце</a> <br/> <a href="javascript:removeFromList(true)">Удали ь первый элемент </a> <br/> <a href="javascript:removeFromList(false)">Удали ть последний элемент </a> </div> <ul id="list"> <li>Кино</li> </ul> |
1975andrei,
if (confirm("Удалить пункт "+(last.firstChild.nodeValue||last.firstChild.text)+"?")) { |
Часовой пояс GMT +3, время: 07:11. |