Je sais getElementsByName ('quelque chose') qui retourne les éléments avec name = "quelque chose", mais je veux retourner une liste d'éléments où custom = "quelque chose", comment ferais-je cela?JavaScript getElementsByCustomTag ('valeur')?
Répondre
Pour répondre à ma propre question, il semble que c'était plus facile que je ne le pensais.
elements = document.getElementsByTagName('pre');
for (elem = 0;elem < elements.length;elem++)
{
element = elements[elem];
if (element.lang != 'php')
break;
...
}
Ce qui précède est arrivé à travailler dans ma situation. :)
Il n'y a pas d'API standard dans le DOM pour ce faire.
Si vous ne me dérange pas d'ajouter jQuery à votre projet, vous pouvez interroger vos éléments à l'aide du sélecteur d'attribut jQuery:
$("[custom='something']")
This page répertorie toutes les fonctions de l'objet de document dans le JavaScript disponible dans les navigateurs. Ainsi, il fournit getElementById()
, getElementByName()
et getElementByTagName()
.
Je devrais utiliser quelque chose comme JQuery pour gagner plus de liberté car il vous permet d'exprimer plus complexe "queries". Je ne suis pas sûr, mais cela pourrait aussi être plus lent, selon la fréquence à laquelle vous devez rechercher des choses.
Je préfère ne pas, car il ajoute un téléchargement HTTP pour le client juste pour cette fonction unique ... mais merci pour la suggestion de toute façon. – Tower
Si vous êtes préoccupé par le nombre de téléchargements HTTP, alors vous concaténez déjà tous vos fichiers JS en un, êtes-vous? Ajouter un autre pour jQuery ne devrait pas poser de problème. –