2009-07-22 9 views
15

J'ai un div avec beaucoup d'éléments HTML comme les autres divs, trés, tds, tables etcjquery obtenir que tous les éléments html avec ids

Est-il possible d'obtenir tous les éléments qui ont une carte d'identité? Je sais demander $("#test") va me donner l'élément spécifique avec cet id

mais est-il possible d'obtenir find("#") ou quelque chose comme ça ?!

Répondre

50

$('[id]') renvoie tous les éléments qui ont IDENTIF

+0

Attention - ce sera assez lent sur un grand dom – redsquare

+0

+1, solution élégante –

+0

Ceci est soignée. Le seul problème c'est que vous devez lire l'identifiant du nœud pour savoir ce que vous regardez. Tous les identifiants sur la page ne seront pas utiles. Mais si vous parcourez en boucle, en lisant le type de nœud, vous devriez être capable de faire des choses comme, par exemple, trouver les éléments d'entrée, par exemple. – Yitzhak

0

You should look into documentation on their selectors. Cela va vous montrer exactement ce qu'il faut faire dans une situation où vous sélectionnez quelque chose.

Notez également que vous pouvez utiliser plus d'un sélecteur à la fois, comme leur exemple:

$("div,span,p.myClass").css("border","3px solid red"); 
+5

Stackoverflow n'est pas fait pour "lire le manuel" réponse, il est fait pour donner de l'aide, c'est pourquoi vous obtenez mon -1. –

+3

Ceci n'est PAS une lecture de la réponse manuelle. Il vous donne une liste de sélecteurs et tout ce que vous pouvez faire avec eux. Il m'est impossible de lui donner une réponse exacte sans voir toute la page, sachant exactement ce qu'il veut sélectionner. C'est extrêmement simple, et il finira par regarder assez souvent jusqu'à ce qu'il s'habitue à choisir des choses. Souhaitez-vous venir ici et poser une question pour chaque type de nouvelle sélection que vous faites, ou avoir une liste de tout ce que vous pouvez faire avec eux ainsi que la syntaxe correcte? – Sneakyness

+0

Non seulement cela, mais il continue également à la liste de nombreux autres gains de temps utiles, comme les filtres, et l'ascendance. C'est honnêtement l'une des pages les plus utiles pour les gens qui commencent à écrire en jQuery, et j'aurais aimé l'avoir quand j'ai commencé à apprendre jQuery. – Sneakyness

2

Vous pouvez utiliser la syntaxe suivante pour limiter les résultats:

$('input[id*=test_id]').live('click', callbackFunc()); 

ou

$('.elements_set[id*=test_id]').live('click', callbackFunc()); 

ou de la même manière

$('input[name*=test_id]').live('click', callbackFunc()); 

Ces sont appelés Attribute Selectors

liens de référence:

Questions connexes