Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pesso preciso selecionar varios elementos como mesmo nome
Minha situação e essa tenho que trocar o src de todos pelo getElementsByTagName mas não que selecionar nenhum....
tenho uma função que disparo com o onclick pra tocar todos mas não fufa
function troca(){
document.getElementsByTagName('rowDeleteFiscal').src = "/gif/edit.gif";
}
<img id="rowDeleteFiscal" name="rowDeleteFiscal" src="/gif/del.gif" />
<img id="rowDeleteFiscal" name="rowDeleteFiscal" src="/gif/del.gif" />
<img id="rowDeleteFiscal" name="rowDeleteFiscal" src="/gif/del.gif" />mas no caso do id fou ter que dar um id diferente para cada um da minha tabela
e fazer um for...
já que você vai usar uma id diferente para cada imagem
você pode fazer tipo um efeito dominó...
se a imagem X tiver o src igual a edit.gif
a imagem Y vai mudar o src para edit.gif
e assim sucessivamente...
abraçU
Acho que compreendi essa ultima logica fou testar parece ser a mais facil.....
Cheguei ao seguinte script mas ainda não consegui fazer trocar
não entrar no if nem pelo caminho absoluto da imagem nem pelo relativo eu teria que adicionar o caminho completo http://www/nomedosite.com.br/caminhodaimg....
function troca(){
var edit = document.getElementsByTagName('img');
for (var i=0; i<edit.length; i++){
if(edit*.src=='/gif/del.gif'){ não entra no if*
* edit**.src='/gif/edit.gif';*
}
}
}
funcionou assim mudei o if para edit.name=="rowDeleteFiscal" será que isso seria a melhor solução
agora que eu achei o elemento consegui trocar e possivel eu tbm remover poderia me ajudar como o comando para sumir com essa imagem...
obrigado....
voce pode usar essa funçao pra esconder a imagem
var imagi = document.getElementById(id-da-imagem);
imagi.style.display = "none";
abraçU
Obrigado deu certo eu fiz um pouco diferente eu troquei a img por uma desabilitada ficou do jeito que eu queria brigadão
function troca(){
var edit = document.getElementsByTagName('img');
for (var i=0; i<edit.length; i++){
if(edit*.name=="rowEditFiscal"){*
* edit**.src='/gif/edit_off.gif';*
* edit**.removeAttribute('onclick');*
}
* if(edit**.name=="rowDelFiscal"){*
* edit**.src='/gif/del_off.gif';*
* edit**.removeAttribute('onclick');*
}
}
}
amigo você se equivocou no getElementsByTagName
o metodo getElementsByTagName ele seleciona o nome da tag, ex:
ele vai "pegar" o nome da tag e não o parametro (NAME),
então se voce usar esse seu codigo usando o metodo getElementsByTagName
todas as imagens vão mudar
eu não testei, mas pela lógica você pode usar o metodo getElementById
que ele vai "pegar" apenas os itens que tiverem a id que você determinar
espero ter ajudado
ps: se eu estiver errado por favor me corrijam ....
abraçU