Comunidad de diseño web y desarrollo en internet online

Llamar a evento click de un objeto sin id

Citar            
MensajeEscrito el 13 May 2016 03:09 pm
Buenas tardes,

Tengo un problemilla que creo que es sencillo pero no doy con ello.
Usando JavaScript quiero ejecutar el evento click de un objeto. Sería muy fácil así:

Código :

<script type="text/javascript"> 
var obj = document.getElementById("godetein");
if (obj){
   obj.click();   
} 
</script>


El problema es que los objetos no tienen id y no se puede poner. Estos son los objetos:

Código :

<li class="filter" data-filter="portfolio_category_138"><span>Alicante</span></li>
<li class="filter" data-filter="portfolio_category_139"><span>Cádiz</span></li>


Hay que identificarlos de otro modo, pero no lo consigo.

Muchas gracias a todos!

Por avetorat

1 de clabLevel



 

mozilla
Citar            
MensajeEscrito el 13 May 2016 08:35 pm
Gracias a la ayuda recibida en otro foro, está solucionado:
Os dejo el código utilizado:

Código :

var obj = findByAttrValue('li', 'data-filter', 'portfolio_category_138');
 if (obj) {
 obj.click();
 }

 function findByAttrValue(tag, attr, value) {
 var obj = null;
 var allObjects = document.getElementsByTagName(tag);
 for (var i = 0; i < allObjects .length && obj == null; i++) {
 if (allObjects[i].getAttribute(attr) == value) {
 obj = allObjects[i];
 }
 }
 return obj ;
 }

Por avetorat

1 de clabLevel



 

mozilla

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.