Ir para conteúdo

POWERED BY:

Arquivado

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

Jair Humberto

[Resolvido] ignorando espaços em branco

Recommended Posts

Olá pessoal,

 

quando pego um elemento pela arvore dom, enfrento uma diferença entre o IE e os demais navegadores:

 

o IE não pega os espaços em brancos, e os demais navegadores pega. Se eu tiver por exemplo:

 

elemento.childNodes.length

 

caso o número de elementos seja 9 dentro deste objeto.

 

encontro que os demais browsers me retornam 19 elementos enquanto o

IE me retorna 9

 

descobri que os elementos adicionais, são #text, e correspondem à indentação do meu código! o.O

 

Como eu faria para tirar esses espaços? Se não me engano, no Flash existe ignoreWhiteSpaces, tentei usar no js mas

não deu certo

 

alguém já teve esse problema?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei se existe nativo no firefox, mas uma solução para o seu problema seria esta:

(tá feio, eu sei, mas é só uma ideia)

function m_length(nodes){
var t = [];
	for(var x=0;x<nodes.length;x++){
			if(nodes[x].nodeType !== document.TEXT_NODE)
			t.push(nodes[x]);
		}
	return t.length;
}

alert(m_length(document.body.childNodes))

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uiaaaaaaaa http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

Se eu soubesse desse código antes, put4 merd444, eu teria menos trabalho para fazer um monte de coisas q eu ja fiz rssss

 

KlayGomes http://forum.imasters.com.br/public/style_emoticons/default/clap.gif mais um código que vai pro eu hall da fama de códigos úteis rssss

 

 

Vlwwww kra

abssss

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.