複数のテーブル行を含むページがあります。各行には、いくつかのリンクが含まれています。私は具体的にいくつかのリンクを取得しようとしています.jqueryを使用して、それらを新しいウィンドウで開きます。ページコードは次のようになります。
<tr>
<td colspan="3" width="122" valign="top" height="100">
<font class="verds1">
<a href="esignup.php?eSessID=12871419"
title="Breakfast-650944"><font color="#4F4F4F"><b>Breakfast-650944</b></font></a>
<br><br style="line-height: 7px"></font>
<font class="verds1">
<a href="esignup.php?eSessID=12873457"
title="Lunch-654335"><font color="#FF0000"><b>Lunch-654335</b></font></a>
<br><br style="line-height: 7px"></font>
<font class="verds1" color="#000000"><b>f-</b></font>
<font class="verds1">
<a href="esignup.php?eSessID=1287141"
title="Dinner-651092"><font color="#4F4F4F"><b>Dinner-651092</b></font></a>
<br><br style="line-height: 7px"></font>
<font class="verds1">
<a href="esignup.php?eSessID=1282131"
title="Dinner-651222"><font color="#4F4F4F"><b>Dinner-651222</b></font></a>
<br><br style="line-height: 7px"></font>
</td>
<tr>
上記の例では、タイトルに「Dinner」という単語が含まれるリンクのみをターゲットにしようとしています。これは、その後の数字が異なるためです。ここでは、この条件に一致するものが 2 つありますが、1 ページに 5 つまたは 6 つ含まれている可能性があります。それらを配列に入れる必要があると思います。
私の質問は次のとおりです。
タイトルに「ディナー」が含まれるリンクから URL を取得するにはどうすればよいですか?
URL ごとに新しいタブ/ウィンドウを開くにはどうすればよいですか?
特定のリンクをターゲットにする方法についてかなり良いアイデアがあり、firebug でテストしています。
var link = $('td').find('a').filter(':contains("Dinner")');
console.log(link);
ただし、この時点では、URL ではなく、「Dinner-651222」の実際のテキストのみが返されます。また、ドキュメントに含まれる複数の結果ではなく、1 つの結果のみが返されます。
これに関するヘルプは非常に高く評価されます。ありがとう!