image
Inicio » Foros » JavaScript

JavaScript

Ejecutar click de un objeto sin id

Volver al foro | Responder | Añadir nuevo tema


De: eva
Fecha: 13/05/2016
Mensaje:

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í:

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

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

[code]<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>[/code]

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

Muchas gracias a todos!


Quizás le interese
De: eva
Util para: 0 personas

Fecha: 13/05/2016
Mensaje:

Gracias a la ayuda recibida en otro foro, está solucionado:
Os dejo el código utilizado:
[code]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 ;
}
[/code]



Volver al foro | Responder | Añadir nuevo tema

Quizás le interese:

WebEstilo.com no se hace responsable de las opiniones que los usuarios puedan verter en cualquiera de los foros existentes.

Si te solucionó el problema pulsa en G+1


Gracias!






Comparte



Última modificación:31 de Agosto de 2017. Spain - Espa�a.
© 1998-2004 por . Todos los derechos reservados.