Ir para conteúdo

POWERED BY:

Arquivado

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

FabianoSouza

Contador não funciona

Recommended Posts

var tipoContainer = "div"
var container = "container-menu-config-geral"

//executa varredura
 	var contador_elemento = 0
    for (i = 0; i < tipoContainer.length; i++){
        if (tipoContainer[i].id == container){
			 contador_elemento = contador_elemento + 1;
        }
    }

alert(contador_elemento)

Esse código percorre a pg buscando uma DIV com o id "container-menu-config-geral". Ela existe!

 

Por que esse contador só retorna zero??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pq não faz nenhum sentido isso ai..

 

IDs são identificadores únicos.

Vc não está procurando "um elemento".

 

Se vc quer pegar um elemento pelo seu ID:

document.getElementById('container-menu-config-geral')
agora se vc quer pegar vários elementos, deve pega-los pelas suas classes, atributos, mas não ID, pois esse só deve retornar um único elemento.

 

 

document.querySelectorAll('.classe-alguma-coisa').length

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ah, deixa eu me explicar melhor.

 

O código visa varrer a página para saber se existe a div com o referido id.
Essa DIV é criada e destruída dinamicamente.

 

Se a DIV já existir, o contador deverá ter o valor igual a 1. Se não existir, o contador deverá ser igual a 0.

 

Achei o erro.

A linha

var tipoContainer = "div"

Deve ser substituída para

var tipoContainer = document.getElementsByTagName("div")

Funfou!

NO final das contas isso para fazer : clica, constrói menu. clica novamente, destrói menu.

 

 

Valew William

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas ai q está o ponto vc não precisa percorrer a página.

 

Vc só precisa:

document.getElementsByTagName("div").length
ou:

document.getElementById("container-menu-config-geral").length
Só isso já vai te voltar 1 ou 0, não precisa desse loop.

Vc está tendo um trabalho desnecessário.

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.