Je veux sélectionner tous les éléments qui commencent par une séquence particulière. La séquence sera comme work_XXXXXX. comment y parvenir?Comment sélectionner une liste d'éléments par nom?
Répondre
J'apporte des réponses à la fois jquery et javascript, mais la meilleure option est d'utiliser jquery car avec javascript vous devrez boucle throught tous les éléments et correspondent à vos patteren souhaités qui est processus très long si ma préférence est l'utilisation jquery:
trouve toutes les entrées avec un nom d'attribut commençant par 'work_' et y insérant du texte.
<input name="newsletter" />
<input name="work_man" />
<input name="work_boy" />
<script>
$('input[name^="work_"]').val('work here!');
</script>
http://api.jquery.com/attribute-starts-with-selector/
http://api.jquery.com/category/selectors/
avec javascript leur est aucun mot-clé builtin pour cela, mais vous pouvez le faire en boucle à travers tous les éléments et vérifier correspondance de votre motif désiré, de cette façon:
var idStart = "work_";
var componentContainer = document.getElementById("containerTable").getElementsByTagName("DIV");
for (var i = 0; i < componentContainer.length; i++) {
var id = componentContainer[i].id;
if ((id.length >= idStart.length) && (id.substring(0, idStart.length - 1) == idStart))// you can also use regular expression here to match desired pattern
{
//do something...
}
}
La question n'a pas été taguée '[jquery]'. – alex
@alex, il a suggéré qu'il est plus facile d'utiliser jQuery que de le faire manuellement. L'OP peut ne pas être conscient de la facilité avec laquelle jQuery fait les choses. –
@Nathan MacInnes La première édition n'a pas suggéré cela. Et il serait plus facile de faire beaucoup de choses - malheureusement, y compris une bibliothèque JavaScript n'est pas souvent possible ou nécessaire. – alex
Vous pouvez utiliser la même classe pour tous ces éléments et les sélectionner par classe.
Si vous voulez dire que le id
attribut que vous pouvez faire ...
var elems = document.getElementsByTagName('*');
var myElems = [];
for(var i = 0, length = elems.length; i < length; i++) {
if (elems[i].id.match(/^work_/)) {
myElems.push(elems[i]);
}
}
myElems
contiendra tous les éléments où leur id
attribut commence par work_
.
Si vous voulez dire que le class
attribut est un peu différent.
var elems = document.getElementsByTagName('*');
var myElems = [];
for(var i = 0, length = elems.length; i < length; i++) {
var classes = elems[i].className.split(' ');
for (var j = 0, classesLength = classes.length; j < classesLength; j++) {
// If you have a trim function, use it on the class name.
if (classes[j].match(/^work_/)) {
myElems.push(elems[i]);
break;
}
}
}
Bien sûr, si vous utilisez une bibliothèque telle que jQuery, il est beaucoup plus facile.
$('*[id^=work')
- 1. Comment sélectionner un TreeNode par son nom?
- 2. comment sélectionner une valeur dans une liste?
- 3. XPath sélectionner une image par nom de classe
- 4. Comment sélectionner un nom dans une colonne MS Excel 2007
- 5. Liste comme sélectionner une liste déroulante avec jQuery?
- 6. Comment sélectionner une valeur dans la liste déroulante
- 7. comment sélectionner un div dans une liste dans jquery
- 8. Sélectionner une plage par chaîne
- 9. Script Greasemonkey pour sélectionner une liste déroulante
- 10. Comment sélectionner des éléments dans une liste en utilisant jQuery?
- 11. Comment définir un élément sélectionné dans une liste déroulante HTML par nom, et non par valeur?
- 12. PHP sélectionner au hasard dans une liste
- 13. Liste déroulante avec une option "Sélectionner tout"
- 14. jquery trouver div ou sélectionner par nom retournant 0 résultats
- 15. Comment puis-je sélectionner une valeur dans la liste déroulante par JSFUnit?
- 16. Comment sélectionner un élément par sa valeur de texte dans une liste déroulante utilisant jQuery?
- 17. Comment sélectionner une liste distincte d'éléments contenus dans une autre liste?
- 18. Linq Distinct() par nom pour remplir une liste déroulante avec le nom et la valeur
- 19. Comment sélectionner les album photos, compter les photos et sélectionner une photo par album?
- 20. Comment sélectionner une option et la sélectionner?
- 21. Comment autoriser l'utilisateur à sélectionner des données dans une zone de liste déroulante dans une requête?
- 22. Comment sélectionner une colonne composée par d'autres colonnes valeur
- 23. KVC sélectionner par critères
- 24. LINQ pour sélectionner une gamme de membres dans une liste
- 25. C# Comment sélectionner une fenêtre d'application ouverte
- 26. SQL: Sélectionner les marques TOP N par utilisateur (dans une liste d'utilisateurs)
- 27. Comment sélectionner le nom du moteur de MySQL d'une requête table par sql?
- 28. Comment sélectionner les colonnes dont le nom commence par le même préfixe?
- 29. Sélectionner par mois
- 30. Recherche d'objets par leur nom
Qu'est-ce qui commence par 'work_'? L'identifiant de l'elememt? Le texte dans l'élément? – lonesomeday
"select" comment? Que voulez-vous dire? – Kobi