12
votes

document.getelementByID + regex

peut document.getelementbyid code> être utilisé avec une expression régulière?

Par exemple, un identifiant sur une page sera produit-1 em> tandis que sur une autre page. Soyez Produit-3 em>. (Ne me déchire pas pourquoi, mais il ne peut pas être changé apparemment.) P>

Ce que je voudrais faire est d'exécuter un getElementyide code> à la recherche d'un identifiant de produit-x em> où x em> est 1 ou 3. p>

J'ai actuellement quelque chose comme ceci: p>

var _container = document.getElementById("product-1") || document.getElementById("product-3");


4 commentaires

JQUERY SELECTORS est génial pour cela.


Stripez la jQuery de la jQuery et obtenez SIZZLLE, JQUERY'S SELector Moteur: SIZZLEJS.com


+1 Mais si vous allez faire Cool Stuff Comme ça, JQuery pourrait également aider dans d'autres domaines. FTW polyvalent. Razor de Ockham @Blender.


Dupliqué possible de JavaScript GetElementyID Base sur la chaîne partielle


3 Réponses :


8
votes

jQuery Selectors est awesome pour cela.

Un excellent exemple serait le " commence par " Sélecteur comme tellement $ ("* [id ^ = produit]")


0 commentaires

0
votes

Vous ne pouvez pas changer l'identifiant des éléments mais pouvez-vous ajouter une classe? Si vous ajoutez le produit de classe à tous vos produits, vous pouvez les obtenir tout par xxx

et prenez la première


1 commentaires

Bien que ce soit bien et propre, il est incompatible avec IE 5,5, 6, 7 & 8. ( quirksmode.org/dom/w3c_core.html#t11 ). Au lieu de cela, je recommanderais d'essayer ceci => Pastie.org/2574711



14
votes

Oui. Document.QuerySelectorallall semble être bon ici. XXX

emprunté à Stackoverflow

lien MDN Ici.


0 commentaires