J'essaie de trouver la liste des éléments qui correspondent au format d'id spécifié.
J'aime Je veux sélectionner tous les tags avec le nom de classe "requis" ou sélectionnez toutes les étiquettes avec id comme myObj [n'importe quel caractère] par exemple. myObj1, myObj2, myObj3, myObja etccomment sélectionner des éléments avec un identifiant spécifique sans utiliser les frameworks javascript?
Répondre
Vous devez le faire par itérer sur tous les éléments du DOM:
var allElements = document.getElementsByTagName('*');
for (var i = 0; i < allElements.length; ++i) {
var element = allElements[i];
if (/\brequired\b/.test(element.className) || /^myObj?/.test(element.id)) {
// whatever
}
}
Certaines personnes Smarty sera probablement en mesure d'expliquer comment faire avec sélecteurs de chemin; Je ne suis pas très familier avec cela et aussi cela ne fonctionnera pas sur les vieilles versions d'IE de toute façon.
thnx pointy votre idée m'a aidé. – KoolKabin
document.getElementsByClassName('foo bar baz');
Voir Pointy's answer pour sélectionner par préfixe d'ID. Cela dit, vous êtes vraiment mieux vaut utiliser une bibliothèque pour faire toutes ces choses désagréables pour vous.
Il est vrai qu'un framework est une bonne idée ici - au pire, il devra faire le même type d'itération sur tout le DOM, mais un bon framework pourra utiliser des techniques plus sophistiquées dans les navigateurs qui les supportent. – Pointy
@Pointy - ** oui. ** Pour l'OP - par exemple, de nombreuses bibliothèques (comme jQuery, YUI, etc.) utiliseront des méthodes d'API de sélection de navigateur non standard, si elles sont disponibles, plus efficaces, telles que Gecko's. [querySelectorAll] (https://developer.mozilla.org/En/DOM/Element.querySelectorAll). –
- 1. Obtenir des éléments par une chaîne identifiant partielle en javascript
- 2. Comment sélectionner un élément spécifique généré dynamiquement avec Prototype/JS?
- 3. Utiliser jquery pour supprimer tous les éléments avec un identifiant donné
- 4. Comment sélectionner les balises d'ancrage avec un texte spécifique
- 5. Comment sélectionner des éléments de XmlList
- 6. Jquery: itérer un tableau et trouver des noeuds avec un identifiant spécifique
- 7. Comment sélectionner les éléments suivants?
- 8. JQuery: Sélectionner les éléments qui sont devant une ancre avec un texte spécifique
- 9. Comment sélectionner les éléments correspondants les moins profonds avec XPath?
- 10. XPath sélectionner les balises par identifiant pas des descendants de
- 11. Trouver des éléments de sitecore avec un profil OMS spécifique?
- 12. Comment sélectionner les enregistrements un par un sans les répéter
- 13. XPATH - Sélectionner tous les nœuds enfants avec un attribut spécifique
- 14. Comment innerHTML un tag HTML sans identifiant?
- 15. Sélectionner les 5 derniers éléments avec jQuery
- 16. Utiliser attr sur des éléments créés avec javascript
- 17. sélectionner et ignorer des éléments
- 18. comment sélectionner un élément dans un espace de noms spécifique?
- 19. Journalisation d'événements personnalisée pour les frameworks Javascript
- 20. Comment faire glisser des éléments avec JavaScript
- 21. javascript - supprimer un élément/noeud sans ID et contenu spécifique
- 22. Masquage des éléments avec javascript
- 23. en utilisant XPath comment sélectionner des éléments avec l'attribut absent
- 24. Comment obtenez-vous un identifiant dynamique avec getElementById en Javascript?
- 25. Comment utiliser un SDK Windows spécifique avec MSBuild?
- 26. Liaison avec les frameworks Apple avec gcc
- 27. Comment puis-je sélectionner des éléments dans ExtJS?
- 28. Sélectionner tous les éléments qui ont un CSS spécifique, en utilisant jQuery
- 29. XML simple - Comment sélectionner tous les éléments ayant une valeur d'attribut spécifique
- 30. Récupérer des personnes sans inscription pour un événement spécifique
fyi. Les ID doivent être uniques et peuvent être récupérés en utilisant 'document.getElementById'. Donc "tous les tags avec id" ne devraient jamais exister .. – CharlesLeaf
@Charles oui c'est vrai, mais il cherche tous les éléments avec une valeur "id" du même * pattern *, pas exactement la même chaîne. – Pointy