我正在用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