Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

pixer

[Resolvido] Efeito utiliando DOM

Recommended Posts

Olá pessoal!

 

seguinte:

 

criei esse script que atribui ids dinamicamente para cada filho do elemento (no caso o elemento pai é o ul e os filhos li).

 

<script  type="text/javascript" defer="defer">
var foo = document.getElementById("ule");
			var foobar = foo.childNodes.length;
			for(g = 0; g < foobar; g++){
				foo.childNodes[g].setAttribute("id" ,"linkmenu"+[g]);
			}
</script>

<body>
<ul id="ule"><li class="menu"><a href="#">menu1</a></li><li class="menu"><a href="#">menu2</a></li><li class="menu"><a href="#">menu3</a></li></ul>	
</body>

issso funcionaria bem, a não ser pelo fato de que o HTML precisa estar todo "grudado" sem poder pular linhas e identar nem nada, pois parece que na hora de buscar o indice do elemento ele pega os espaços também tipo(childNode[0] = LI; childNode[1] = undefined) quando eu deixo tudo grudado eu tenho(childNode[0] = LI; childNode[1] = LI , etc). se eu pudesse "desorganizar" o html e grudar tudo, tudo bem, o problema é que eu preciso fazer esse script funcinar dinamicamente, sem poder encostar no html, só a partir do ID da ul. então queria saber se existe uma forma de fazr o javascript ignorar os espaços, quebras de linhas que seja.

 

 

valeu a todo, abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Verifique se é o li dentr de um if com nodeName:

 

var foo = document.getElementById("ule");
var foobar = foo.childNodes.length;
for(g = 0; g < foobar; g++){
	if(foo.childNodes[g].nodeName == "LI"){
		foo.childNodes[g].setAttribute("id" ,"linkmenu"+[g]);
	}
}
http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.