Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá gente. No "onclick" de um link executo uma função. Na primeira vez ele executa beleza, mas na segunda ele não executa e exibe a seguinte mensagem "Uncaught TypeError: object is not a function"
O código do link é o seguinte:
<div id='barramenu' name='barramenu'> <!-- barramenu -->
<div id='menu' name='menu'> <!-- menu -->
<div id='inicio' name='inicio' class='inicio'><a onclick='javascript:filhos(menu); return false;' href=\"#\">Início</a></div>
<div id='separador1' name='separador1' class='separador'></div>
<div id='institucional' name='institucional' class='institucional'><a href=\"javascript:filhos(menu);\">Institucional</a></div>
<div id='separador2' name='separador2' class='separador'></div>
<div id='vantagens' name='vantagens' class='vantagens'><a href='#'>Vantagens</a></div>
<div id='separador3' name='separador3' class='separador'></div>
<div id='produtos' name='produtos' class='produtos'><a href='#'>Produtos</a></div>
<div id='separador4' name='separador4' class='separador'></div>
<div id='localizacao' name='localizacao' class='localizacao'><a href='#'>Localização</a></div>
<div id='separador5' name='separador5' class='separador'></div>
<div id='contato' name='contato' class='contato'><a href='#'>Contato</a></div>
<div id='separador6' name='separador6' class='separador'></div>
<div id='restrita' name='restrita' class='restrita'><a href='#'>Área Restrita</a></div>
</div> <!-- menu -->
</div> <!-- barramenu -->
A função é esse:
/ Funções /
function filhos(arg1){
var pai = arg1;
filhos = pai.childNodes;
alert(filhos.length);
for (i = 0; i < filhos.length; i++){
if (filhos[i].nodeType == 1) {// verifica se é um nodo do tipo Element
alert(filhos[i].getAttribute("class"));
}
}
}
Se alguém puder me ajudar, agradeço.
Valeu.
>
Olá gente. No "onclick" de um link executo uma função. Na primeira vez ele executa beleza, mas na segunda ele não executa e exibe a seguinte mensagem "Uncaught TypeError: object is not a function"
O código do link é o seguinte:
<div id='barramenu' name='barramenu'> <!-- barramenu -->
<div id='menu' name='menu'> <!-- menu -->
<div id='inicio' name='inicio' class='inicio'><a onclick='javascript:filhos(menu); return false;' href=\"#\">Início</a></div>
<div id='separador1' name='separador1' class='separador'></div>
<div id='institucional' name='institucional' class='institucional'><a href=\"javascript:filhos(menu);\">Institucional</a></div>
<div id='separador2' name='separador2' class='separador'></div>
<div id='vantagens' name='vantagens' class='vantagens'><a href='#'>Vantagens</a></div>
<div id='separador3' name='separador3' class='separador'></div>
<div id='produtos' name='produtos' class='produtos'><a href='#'>Produtos</a></div>
<div id='separador4' name='separador4' class='separador'></div>
<div id='localizacao' name='localizacao' class='localizacao'><a href='#'>Localização</a></div>
<div id='separador5' name='separador5' class='separador'></div>
<div id='contato' name='contato' class='contato'><a href='#'>Contato</a></div>
<div id='separador6' name='separador6' class='separador'></div>
<div id='restrita' name='restrita' class='restrita'><a href='#'>Área Restrita</a></div>
</div> <!-- menu -->
</div> <!-- barramenu -->
A função é esse:
/ Funções /
function filhos(arg1){
var pai = arg1;
filhos = pai.childNodes;
alert(filhos.length);
for (i = 0; i < filhos.length; i++){
if (filhos[i].nodeType == 1) {// verifica se é um nodo do tipo Element
alert(filhos[i].getAttribute("class"));
}
}
}
Se alguém puder me ajudar, agradeço.
Valeu.
Olá, gente.
No momento que estava revisando o post encontrei o erro: Está na 3ª linha da função. Esqueci de por var. Já corrigi e testei. Está Ok agora.
Obrigado.
Carregando comentários...