Necesito obtener todos los objetos cuyo id coincida con un patrón específico. ¿Cómo puedo hacerlo? Gracias!Javascript: obtenga todo el objeto donde id es log_XXXX
8
A
Respuesta
15
navegadores modernos: (IE9 +)
//slice turns the resulting DOM collection into a proper array
var matches = [].slice.call(document.querySelectorAll('[id^=log_]'));
jQuery:
$('[id^=log_]')
navegadores antiguos, sin jQuery:
var matches = [];
var elems = document.getElementsByTagName("*");
for (var i=0; i<elems.length; i++) {
if (elems[i].id.indexOf("log_") == 0)
matches.push(elems[i]);
}
//matches now is an array of all matching elements.
-1
Se sería mejor usar un JS framework para lograr esto porque tienen funciones avanzadas de selector DOM que hacen que lo que quieres hacer sea increíblemente fácil. Hay muchos para elegir, pero los más populares son jQuery, Prototype, MooTools y Dojo.
3
Ok, aquí está una respuesta JavaScript recta:
// a handy function to aid in filtering:
// takes an array and a function, returns another array containing
// only those elements for which f() returns true
function filter(a, f)
{
var ret = [];
for (var i=0; i<a.length; ++i)
{
if (f(a[i]))
ret.push(a[i]);
}
return ret;
}
// this collects all elements in the current document
var elements = document.getElementsByTagName("*");
// and this filters out all but those that match our pattern
var logElements = filter(elements, function(el)
{ return /log_/.test(el.id) }); // simple expression
Cuestiones relacionadas
- 1. Javascript: obtenga window.location todo menos el host?
- 2. JavaScript Id de objeto
- 3. Javascript: Obtenga todos los elementos con ID id [x]
- 4. seleccionar ... donde id = cualquier valor. ¿Es posible?
- 5. SQL DONDE columna = todo
- 6. MySQL, donde todo en
- 7. Obtenga todo después del guión en una cadena en javascript
- 8. Obtenga el mayor valor del objeto Json con Javascript
- 9. Obtenga el objeto de error de Javascript real con window.onerror
- 10. NHibernate - acceder al ID de un objeto asociado sin carga diferida todo el objeto
- 11. Rieles Obtenga Múltiple por ID
- 12. Obtenga Id usando LINQ to SQL
- 13. ¿Es todo un objeto en ruby?
- 14. ¿Es todo un objeto en Python como el rubí?
- 15. objeto JavaScript para objeto JavaScript
- 16. ¿Dónde poner todo el código JavaScript jQuery?
- 17. Javascript: obtenga el id. De iframe dentro de la página cargada
- 18. MySQL PHP - SELECCIONAR DONDE id = array()?
- 19. Obtenga el ID de pedido actual en el módulo de pago de magento durante el pago
- 20. Golpee el elemento usando Id en Javascript
- 21. PowerShell: obtenga el ID de proceso de la aplicación llamada
- 22. Javascript nombre vs ID
- 23. OData consulta "donde ID en la lista"
- 24. Obtenga el ID generado después de la inserción
- 25. Wordpress Obtenga el ID de página fuera del ciclo
- 26. Obtiene objeto por id()?
- 27. ¿Es posible cambiar los encabezados en un objeto S3 sin descargar todo el objeto?
- 28. asp.net mvc - donde almacenar ID de usuario - entero?
- 29. Cómo obtener el objeto SPUser utilizando el ID de usuario (nombre_dominio \ ID de usuario)
- 30. consulta Javascript objeto
Y si no se está usando jQuery? : P –
@Daniel, consulte la actualización anterior. – Tracker1
Su selector jQuery podría mejorarse. El "selector de estrellas" es implícito, debe usar el selector "starts-with" en lugar de "contains", y no es necesario que el guión bajo escape: '$ (" [id^= log _] ")' –