Как грамотно удалить/добавить ссылку из пункта меню
Код работает в 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, время: 17:39. |