J'écris un script GreaseMonkey avec JQuery.
Parfois, le site que je veux modifier affiche des informations dans un TD, ainsi:Jquery: manière idiomatique de sélectionner l'élément A s'il est présent, élément B sinon?
<center><table><tr><td>
Something interesting here.</td></tr>....</table></center>
alors que parfois il affiche les choses dans une balise P (ou plusieurs) au sein de la même structure de table, ainsi:
<center><table><tr><td>
<p>Other text about the same interesting thing.
<p>and maybe some more stuff too.</td></tr>...</table></center>
En ce moment je fais deux sélecteurs différents pour sélectionner le <p>
par rapport au <td>
, mais je me demande s'il y a un bon moyen de sélectionner seulement la balise P si elle est présente et la TD sinon dans un seul sélecteur Jquery, puisque ce que je veux ajouter est identique dans les deux cas.
(Si je viens ajouter à la TD quelle que soit l'emplacement de mes changements d'addition en fonction de la présence/absence de l'étiquette P, donc je vais la cohérence de placement.)
Ce que vous avez posté n'est pas un balisage valide, pouvez-vous donner un exemple complet? –
les éléments 'td' contiennent-ils seulement des éléments' p' ou pas d'éléments? –
@Nick Craver: Il peut ne pas être valide, mais il pourrait être exactement ce qui est sur la page. Malgré les balises 'p' non fermées, l'intention est suffisamment claire. –