0

複数のテーブル行を含むページがあります。各行には、いくつかのリンクが含まれています。私は具体的にいくつかのリンクを取得しようとしています.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 つの結果のみが返されます。

これに関するヘルプは非常に高く評価されます。ありがとう!

4

2 に答える 2

0

2番目の質問に関して。私の知る限り、Javascript で新しいタブを開くことはできません。最善の方法は、新しいウィンドウを開くことです。ブラウザの構成に応じて、新しいタブを開くか、単にブロックします。

したがって、新しいウィンドウを開くには、次を使用できます。

<script>
    window.open("http://www.google.com", "google"); 
</script>
于 2013-06-13T08:33:33.207 に答える