0

検索結果のリストを返す CMS には、次のようなアイテムのリストがあります。

<ul class="results_odd_row">
  <li class=title> Title </li>
  <li class=published> Year </li>
  <li class="author"> Author </li>
  <li class="avail"> Out; try <a href="http://another.search">Another Search</a></li>
</ul>
<ul class="results_even_row">... </ul>
<ul class="results_odd_row">... </ul>
...etc...

「別の検索を試す」リンクについては、「http://another.search?title=[title]&author=[author]」のようなレコードに関する情報を URL に追加したいと思います。他の検索を実行するために使用されます。

特定の ID を持たない要素と、同じページに同じクラスの複数の要素がある場所を特定するにはどうすればよいですか? 疑似コードでは、私が望むのは次のようなものかもしれません:

 1. href = base URL (http://another.search) plus
 2. the text from the first <li> element above with class="title"
 3. the text from the first <li> element above with class="author"

また、CMS によって、A タグ内で使用できる JavaScript に制限されています。

まだ明らかでない場合は、私は JavaScript の完全な初心者です。

4

1 に答える 1

0

この方法でクエリ文字列を作成できます

var baseUrl = "http://another.search"
var author = $('.results_even_row .author, .results_odd_row .author').first().text();
var title = $('.results_even_row .title, .results_odd_row .title').first().text();

var queryString = baseUrl + "?title=[" + title + "]&author=[" + author + "]"

ここで試してみてください。

次に、この文字列を次の検索に使用します。

于 2013-02-27T16:04:08.403 に答える