Выход почти нашёл, При клике на ту-же ссылку цвет уже сбрасывается(как и задумал)только вот при переходе на другую ссылку нет. Помогите доработать.
<script type="text/javascript">
function createSomeElements(start){
var interLI = prompt("Введите текст элемента списка","");
//var atr = prompt("Введите атрибут для ссылки","http://www.nn.by");
if(interLI){
var ul = document.getElementById("list");
var li = document.createElement("LI");
var a = document.createElement("A");
a.onclick = onLIClick;
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.firstChild.text)+"?")) {
// если selectedItem равен тому элементу который сейчас удаляем
//то мы этот selectedItem перед умалением сбрасываем в null
if(last.parentNode.selectedItem ==last) // удаляем переменную те. берём удаляемый элемент li., у него берём родительский
last.parentNode.selectedItem =null;
last.parentNode.removeChild(last)
}
}
}
function onLIClick(){
if(this.parentNode.selectedItem)
this.parentNode.selectedItem.style.color="";
if(this.parentNode.selectedItem !=this){
this.style.color ="red";
this.parentNode.selectedItem = this;
}
else
this.parentNode.selectedItem =null;
}
window.onload = function(){
var ul = document.getElementById("list")
var lis = ul.getElementsByTagName("*")
for(var i=0; i < lis.length; i++)
lis[i].onclick = onLIClick;
}
</script>
<body>
<h1>Создание элементов</h1>
<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><a href="#">Кино</a></li>
<li><a href="#">Опера</a></li>
<li>Кино</li>
<li>Опера</li>
</ul>
</body>