Ir para conteúdo

POWERED BY:

Arquivado

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

nknk

Vários elementos com mesma id

Recommended Posts

Eu possuo três divs,uls(elementos) com o mesmo id e precisaria chamando o evento que mostrasse estes elementos com os mesmo ids, ou seja ele estão ocultos e um click com em link abriria estes elmentos com mesmo id. Como posso contornar este problema sem ter que mudar o nome dos ids?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não podem repetir IDs num documento HTML.

Isso é errado. Faça no mínimo um sequencial...

 

id="elemento1", id="elemento2"... mas repetido, não pode.

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao pode repetir ids na mesma página

qdo você tem varios elementos que pegam estilos de css iguais você gera classes, nao ids

na mesma página se você tem o id="1" você nao pode ter na mesma página outro id="1", tem que ser diferente...

Compartilhar este post


Link para o post
Compartilhar em outros sites

é igual o pessoal ai falou, voce nao pode definir mais de um elemento com o mesmo id em uma pagina, entao para fazer o que voce quer voce pode definir uma class para esses elementos, veja a função abaixo

 

function display(class){
	var dom = document.getElementsByClassName(class);
	var style = (dom[0].style.display==='block') ? 'none' : 'block';
	for(var i=0;i<dom.length;i++){
		dom[i].style.display=style;
	}
}

para que a função acima funcione e necessario que voce coloque dentro do css de sua pagina

 

.sua_class {display:block;}

e passar a class que voce definiu para a função na hora do onclick

 

onclick="display('sua_class');"

Compartilhar este post


Link para o post
Compartilhar em outros sites

valeu pessoal,

 

Eu tive que resolver criando novas ids, embora a principio não sabia como resolver. Pensei tb antes sobre o uso de duas classes, mas já que resolvi...

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.