Je dois obtenir tous les objets dont l'id correspond à un modèle spécifique. Comment puis-je le faire? Merci!Javascript: obtenir tout l'objet où id est comme log_XXXX
8
A
Répondre
15
Navigateurs modernes: (IE9 +)
//slice turns the resulting DOM collection into a proper array
var matches = [].slice.call(document.querySelectorAll('[id^=log_]'));
jQuery:
$('[id^=log_]')
vieux navigateurs, pas 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
Il Il serait préférable d'utiliser un JS framework pour y parvenir, car ils disposent de fonctions de sélection DOM avancées qui rendent ce que vous voulez faire incroyablement facile. Il y en a beaucoup à choisir, mais les plus populaires sont jQuery, Prototype, MooTools et Dojo.
3
Ok, voici une réponse JavaScript droite:
// 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
Questions connexes
- 1. Javascript id obtenir
- 2. obtenir un ID d'attribut, défini comme un autre attribut ID
- 3. Javascript retourne le mois comme 9 où il est 10
- 4. Où obtenir les bibliothèques javascript o3djs
- 5. Tout contrôle d'éditeur Javascript pour .NET (comme dans Visual Studio)?
- 6. Champ de jeton Javascript/CSS. Tout comme un
- 7. GQL obtenir champ ID
- 8. Id ou [TableName] Id comme clé primaire/identifiant d'entité
- 9. Tout lieu où je peux trouver des tutoriels flash gratuits
- 10. La requête SQL doit obtenir des noms où count (id) = 2
- 11. obtenir javascript 'Sys' est undefined erreur
- 12. où obtenir SAPI?
- 13. SQL Server obtenir des résultats où la valeur est nulle
- 14. Umbraco - Obtenir le noeud par ID par programme
- 15. Linq to SQL Records où ID enfant dans la liste
- 16. éléments jQuery retour où ID commence par une chaîne
- 17. Est-ce que SetupDiGetClassDevs fonctionne avec les ID d'instance de périphérique comme documenté?
- 18. Où les ID de requête MSTAPI sont-ils initialisés?
- 19. obtenir zindex javascript chrome
- 20. API pour obtenir un ID unique iPhone?
- 21. Où le Javascript est-il stocké et exécuté par navigateur?
- 22. La variable Javascript est assignée comme [objet HTMLDivElement] plutôt que comme chaîne?
- 23. Environnement de développement multiplateforme (Win, Mac, Linux) pour obtenir un aspect natif? (Tout comme Dropbox)
- 24. Où sont stockés les ID de session sur le client
- 25. DotNetOpenId - Open Id obtenir des données
- 26. caractères d'échappement dans as3 comme javascript ne
- 27. Windows Mobile, comment obtenir ID et série?
- 28. Où est la documentation MOQ?
- 29. javascript - recherche plusieurs html #ID et passe à la fonction
- 30. Où est l'appel TickCount()?
Et si vous ne l'utilisez jQuery? : P –
@Daniel, voir la mise à jour ci-dessus. – Tracker1
Votre sélecteur jQuery pourrait être amélioré. Le "star selector" est implicite, vous devriez utiliser le sélecteur "starts-with" au lieu de "contains", et le soulignement n'a pas besoin d'être échappé: '$ (" [id^= log _] ")' –