第10回 jQuery 1.4編連載:jQuery逆引きリファレンス(10/17 ページ)

» 2010年08月27日 00時00分 公開



「連載:jQuery逆引きリファレンス」のインデックス

連載目次


 要素セット(jQueryオブジェクト)から先頭要素を取得するにはfirstメソッドを、末尾の要素を取得するにはlastメソッドを、それぞれ使用します。

 例えば以下は、すべての<div>要素に対して背景色を黄色に設定し、その後、先頭要素には青色の枠線を、末尾要素には赤色の枠線を適用するサンプルです。

<style type="text/css">

.box
{
  height:50px;
  width:50px;
  float:left;
  margin-left:10px;
}
</style>

  ……中略……

<script type="text/javascript">

$(function() {
  $('div').
    css('background-color', 'Yellow'). // 背景色を黄色に
    first(). // 先頭要素を取得
    css('border', 'solid 5px Blue'). // 青色の枠線を適用
    end(). // 直前の操作をキャンセル
    last(). // 末尾要素を取得
    css('border', 'solid 5px Red'); // 赤色の枠線を適用
});

</script>

  ……中略……

<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>

リスト139 先頭要素に青色の枠線、末尾要素に赤色の枠線を適用(FirstLast.html)
このHTMLを実際にブラウザで開く


ブラウザで開く

リスト139の実行結果

 同様の操作はeqメソッドを利用しても可能ですが、first/lastメソッドを利用した方がシンプルに記述できます。

 なお、最初から特定の要素だけを操作したい場合には、first/lastメソッドではなく、:firstフィルタ:lastフィルタで目的の要素を絞り込んでしまうべきです。first/lastメソッドは、最初に要素セット全体に対して操作を施し、その後、その配下の特定の要素を操作したいというケースで利用するとよいでしょう。

Copyright© Digital Advantage Corp. All Rights Reserved.

スポンサーからのお知らせPR

注目のテーマ

4AI by @IT - AIを作り、動かし、守り、生かす
Microsoft & Windows最前線2025
AI for エンジニアリング
ローコード/ノーコード セントラル by @IT - ITエンジニアがビジネスの中心で活躍する組織へ
Cloud Native Central by @IT - スケーラブルな能力を組織に
システム開発ノウハウ 【発注ナビ】PR
あなたにおすすめの記事PR

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。