2010-01-09 18 views

Répondre

1

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. :)

1

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']") 
+0

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

+0

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. –

0

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.