Ich schreibe ein GreaseMonkey-Skript mit JQuery.
Manchmal ist die Seite, die ich zeigen Informationen in einem TD ändern mag, also:Jquery: idiomatische Möglichkeit, Element A zu wählen, falls vorhanden, Element B sonst?
<center><table><tr><td>
Something interesting here.</td></tr>....</table></center>
während es manchmal Dinge in einem P-Tag zeigt (oder mehrere) innerhalb derselben Tabellenstruktur, also:
<center><table><tr><td>
<p>Other text about the same interesting thing.
<p>and maybe some more stuff too.</td></tr>...</table></center>
Im Moment mache ich zwei verschiedene Selektoren, um die <p>
vs. die <td>
auszuwählen, aber ich frage mich, ob es eine nette Möglichkeit gibt, nur das P-Tag auszuwählen, wenn es vorhanden ist und das TD sonst in einem einzelnen Jquery-Selektor, da Was ich anhängen möchte, ist in beiden Fällen identisch.
(Wenn ich nur an das unabhängig TD anhängen, die Lage meiner hinaus ändert sich basierend auf der Anwesenheit/Abwesenheit des P-Tag, so dass ich für die Platzierung Konsistenz gehen.)
Was Sie gepostet haben, ist kein gültiges Markup, können Sie ein vollständiges Beispiel geben? –
enthalten die 'td' Elemente entweder' p' Elemente oder keine Elemente? –
@ Nick Craver: Es ist möglicherweise nicht gültig, aber es könnte genau sein, was auf der Seite ist. Trotz der nicht abgeschlossenen "p" -Tags ist die Absicht klar genug. –