我正在用JQuery寫一個GreaseMonkey腳本。
有時候網站我想修改顯示的信息,在TD,即:相同的表結構中Jquery:選擇元素A(如果存在)的慣用方法,否則元素B?
<center><table><tr><td>
Something interesting here.</td></tr>....</table></center>
,而有時候它顯示的東西在P標籤(或幾個),即:
<center><table><tr><td>
<p>Other text about the same interesting thing.
<p>and maybe some more stuff too.</td></tr>...</table></center>
現在我正在做兩個不同的選擇器來選擇<p>
與<td>
,但我想知道是否有一個很好的方式來選擇只有P標記,如果它存在和TD,否則在單個Jquery選擇器,因爲在兩種情況下,我想要追加的是相同的。
(如果我只是追加到TD不管,我除了改變基於存在/不存在p標籤的,位置所以我打算放置的一致性。)
你發佈的內容不是有效的標記,你能舉一個完整的例子嗎? – 2010-11-18 00:15:53
'td'元素是否只包含'p'元素或者沒有元素? – 2010-11-18 00:20:09
@Nick Craver:它可能不是有效的,但它可能正是頁面上的內容。儘管沒有封閉的「p」標籤,但意圖已經足夠清晰。 – 2010-11-18 02:25:24