Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   появляеться и сразу исчезает добавленный елемент (https://javascript.ru/forum/events/11616-poyavlyaetsya-i-srazu-ischezaet-dobavlennyjj-element.html)

kamushek 03.09.2010 14:21

появляеться и сразу исчезает добавленный елемент
 
Добрый день!
Добавляю елемент нажав на ссылку а он появляеться и сразу исчезает.
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Документ без названия</title>
<script type="text/javascript">
////////////////////////////////////////////////////////////////
function alerti ()
{
var li1=document.getElementById("li1")
var t=document.createTextNode("Drugojtextuzel")
var text=li1.firstChild.nodeValue// получаем значение первого ребенка
var text=li1.firstChild.nodeValue=(t.nodeValue)// можно сразу поменять значение
/*li1.replaceChild
ul.replaceChild(t)*/


	}
///////////////////////////////////////////////	?
function addd(){
	var ul=document.getElementById("ul")
	var li=document.createElement("LI")
	var textnode=document.createTextNode("4")
	ul.appendChild(li)
	li.appendChild(textnode)
}
/////////////////////////////////////////////////
window.onload=function add(){ 

var li1=document.getElementById("li1")
li1.onclick=alerti;
var a=document.getElementById("a")
a.onclick=addd;
}
</script>
</head>

<body>
<ul id="ul">
<li id="li1">1</li>
<li  id="li2">2</li>
<li id="li3" >3</li>
</ul>
<a id="a" href="">add</a>
</body>
</html>

Sweet 03.09.2010 15:00

А зачем грузить людей кучей кода? Если проблема только в функции addd, зачем выкладывать еще и какие-то alerti? А вообще, у меня этот код создает элемент, который никуда не исчезает.

monolithed 04.09.2010 00:53

<script type="text/javascript">
window.onload = function(){
	var i=1;
	document.getElementById("a").onclick = function(){
		var li = document.createElement("li");
		    li.innerHTML = i++;
		     document.getElementById("ul").appendChild(li);
		return false;
	};
}
</script>
<ul id="ul">
	<li>0</li>
</ul>
<a id="a" href="#">Add</a>

kamushek 04.09.2010 13:21

Цитата:

Сообщение от Sweet (Сообщение 69596)
А зачем грузить людей кучей кода? Если проблема только в функции addd, зачем выкладывать еще и какие-то alerti? А вообще, у меня этот код создает элемент, который никуда не исчезает.

А проблема там в том что в href "#" решетку нужно добавить а не просто пусто!


Извиняюсь за код! Больше так не буду делатЬ!

monolithed 04.09.2010 13:28

Цитата:

Сообщение от kamushek (Сообщение 69699)
А проблема там в том что в href "#" решетку нужно добавить а не просто пусто!

В чем проблема?


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