Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как грамотно удалить/добавить ссылку из пункта меню (https://javascript.ru/forum/misc/34913-kak-gramotno-udalit-dobavit-ssylku-iz-punkta-menyu.html)

1975andrei 24.01.2013 03:10

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

рони 24.01.2013 09:27

1975andrei,
if (confirm("Удалить пункт "+(last.firstChild.nodeValue||last.firstChild.text)+"?")) {


Часовой пояс GMT +3, время: 07:11.