vini_loock Posted November 15, 2011 Report Share Posted November 15, 2011 (edited) Olá,Há um tempo atras, tentei criar uma nova propriedade para o getElementsByTagName, byId e outros, mas não consegui de jeito nenhum.Tem como estende-los? como?Só consegui em objetos mais simples, como o string Edited December 19, 2011 by vini_loock Quote Link to comment Share on other sites More sharing options...
0 Ricardo Portolan Posted November 15, 2011 Report Share Posted November 15, 2011 Boa tarde.Se eu entendi bem, o que você realmente quer, é entendero comando JavaScript getElementById() .Se não for isso, fica para alguém que tiver essa dúvida ;)O comando getElementById() busca no código pelo ID do objeto...Para ficar mais prático segue um exemplo abaixo:<html> <head> <title>Javascript</title> <script> function identificador() { document.getElementById("nome").value = "ScriptBrasil"; } </script> </head> <body> <input type="text" name="nome" id="nome" /> <input type="button" name="gravar" id="gravar" value="Gravar" onClick="identificador()" /> </body> </html>...ou seja, no momento que o botão for pressionado, vai executar a função identificador().A função rastreia o código em busca do ID "nome" e quando encontra, escreve (com o ".value") dentro docampo de texto o nome ScriptBrasil. Caso o ID não seja definido, MESMO o "name" tendo o mesmo nomedo id, NÃO irá funcionar.Abraço. Quote Link to comment Share on other sites More sharing options...
0 fiote Posted November 16, 2011 Report Share Posted November 16, 2011 Vini, não tem como estender uma função.Você conseguiu fazer isso na string porque ela é um type/object.Mas vamos lá... o que te levou a tentar estender a getElement? Talvez eu possa dar alguma sugestão. Quote Link to comment Share on other sites More sharing options...
0 vini_loock Posted December 17, 2011 Author Report Share Posted December 17, 2011 Então, eu estava criando uma classe para manipular o DOM, mas como não havia conseguido estender o getElementsById(), fiz +/- como nesses frameworks (jquery,motools, etc).Vlw pela ajuda Quote Link to comment Share on other sites More sharing options...
0 vini_loock Posted December 17, 2011 Author Report Share Posted December 17, 2011 (edited) Hm... eu não consigo achar nada relacionado,acredito que esteja procurando os termos errados, mas se formos montar uma tree com os ojetos javascript ficaria algo como:document getElementById getElementsByTagName style display background color (...) id value className (...) String toLowerCase toUpperCase (...) (...) Certo? Então o correto ao invés de estender o getElementById, seria estender o document. Ficando algo como(?):document.prototype.addClass = function(c){ this.className += c; return this; } Edited December 17, 2011 by vini_loock Quote Link to comment Share on other sites More sharing options...
0 fiote Posted December 19, 2011 Report Share Posted December 19, 2011 Exatamente, lol. Ainda existe alguma dúvida nesse tópico? Se não existir, adiciona ae o "resolvido" no título. Quote Link to comment Share on other sites More sharing options...
Question
vini_loock
Olá,
Há um tempo atras, tentei criar uma nova propriedade para o getElementsByTagName, byId e outros, mas não consegui de jeito nenhum.
Tem como estende-los? como?
Só consegui em objetos mais simples, como o string
Edited by vini_loockLink to comment
Share on other sites
5 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.