diogoleter Postado Janeiro 27, 2008 Denunciar Share Postado Janeiro 27, 2008 O código abaixo não funciona.<script> function alterar(){ document.getElementById("idteste").onclick='window.location="http://www.globo.com"'; } </script> <a id="idteste"; onclick="window.location='http://www.google.com.br'" href="java script:;">Link</a> <input type="button" value="Mudar" onclick="alterar();"> ultimamente não tenho me dado muito bem como javascript não! :=) Obrigado! Algumas coisa são dificeis de entender, mas já encontrei a solução para o problema acima: <script> function alterar(){ document.getElementById("idteste").onclick=function(){ window.location="http://www.globo.com"; }; } </script> <a id="idteste"; onclick="window.location='http://www.google.com.br'" href="java script:;">Link</a> <input type="button" value="Mudar" onclick="alterar();">Só isso! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 KaKarotto Postado Janeiro 27, 2008 Denunciar Share Postado Janeiro 27, 2008 É você pode igualar o evento à uma função anônima que é o que fez. É aconselhável fazer do jeito que fez, ao invés do primeiro jeito, o código fica mais organizado e você pode colocar mais procedimentos dentro da função. Fora que, é uma forma de usar javascript não obstrutivo.Eu recentemente (hoje) fiquei sabendo de outra forma de fazer isso: No seu caso:function idteste::onclick(){ window.location.href="http://www.google.com.br" }Legal né? preciso achar mais informações sobre esse tipo de notação. Tá difícil eu confesso... Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
diogoleter
O código abaixo não funciona.
ultimamente não tenho me dado muito bem como javascript não! :=) Obrigado! Algumas coisa são dificeis de entender, mas já encontrei a solução para o problema acima:Só isso!
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.