このページの本文へ

前へ 1 2 3 4 5 6 7 次へ

  • twitterでつぶやく
  • はてなブックマークに登録
  • del.icio.usに登録
  • livedoorクリップに登録
  • Buzzurlに登録
  • StumbleUponに登録
  • Google Bookmarksに登録
  • Facebookでシェア
  • Yahoo!ブックマークに登録
  • お気に入りに登録
  • 本文印刷

Web制作の現場で使えるjQuery UIデザイン入門 ― 第5回

サンプルで学ぶjQuery:(X)HTML/CSSを操作する

2009年08月06日 11時55分更新

文● 西畑一馬/to-R


複数の命令をまとめて指定できる「メソッドチェーン」

 ここまで(X)HTMLとCSSを操作するさまざまな命令を紹介してきました。最後に、1つのセレクターに対して複数の命令を同時に指定できる「メソッドチェーン」について触れておきたいと思います。

 以下のサンプルコードを見てください。


▼サンプルコード(スクリプト部分)


$("p").prepend("<strong>先頭に挿入</strong>");
$("p").append("<strong>最後に挿入</strong>");


 このサンプルでは、$("p") というセレクターに対して、prepend() append() の2つの命令を実行しています。このように複数の命令がある場合、jQueryはいったんp要素を探してきて prepend() を実行し、次にまたp要素を探してきて append() を実行します。p要素を2回も探しに行くのは、ちょっと効率が悪いですね。そこで登場するのがメソッドチェーンと呼ばれるjQueryの文法です。


▼サンプルコード(スクリプト部分)


$("p").prepend("<strong>先頭に挿入</strong>").append("<strong>最後に挿入</strong>");

 今度のコードは1行ですが、実行してみると先ほどのスクリプトと同じように動作します。jQueryでは命令と命令を .(ドット)をつなげて記述することで、2つの命令を連続して実行できるのです。これが、メソッドチェーンです。

 記述が単に短くて済むだけでなく、内部的にもp要素を探してきて prepend() を実行し、そのまま次の命令である append() を実行するので、効率よく処理できます。同一のセレクターに対して複数の命令を指定する場合は、メソッドチェーンを利用するように心がけましょう。


(X)HTML/CSSを操作するjQueryの命令のまとめ

 今回紹介したjQueryの命令を以下にまとめます。

命令 意味
テキストの変更と取得
text(...) テキストを変更する
text() テキストを取得する
(X)HTMLの変更と取得
html(...) (X)HTMLを変更する
html() (X)HTMLを取得する
(X)HTMLの挿入
prepend(...) 要素内の先頭に(X)HTMLを挿入する
append(...) 要素内の最後に(X)HTMLを挿入する
before(...) 要素の前に(X)HTMLを挿入する
after(...) 要素の後に(X)HTMLを挿入する
(X)HTMLの移動
prependTo(...) 他の要素内の先頭に要素を移動する
appendTo(...) 他の要素内の最後に要素を移動する
insertBefore(...) 他の要素の前に要素を移動する
insertAfter(...) 他の要素の後に要素を移動する
他の要素で包む
wrap(...) 要素を他の要素で包む
wrarpAll(...) 要素をまとめて他の要素で包む
wrapInner(...) 子要素/テキストを他の要素で包む
要素の置き換え
replaceWith(...) 要素を他の要素に置き換える
要素の削除
remove() 要素を削除する
属性値の変更と取得
attr(... , ...) 指定した属性の値を変更する
attr(...) 指定した属性の値を取得する
removeAttr(...) 指定した属性を削除する
class属性の追加と削除
addClass(...) class属性を追加する
removeClass(...) class属性を削除する
CSSの制御
css(... , ...) 指定したCSSプロパティの値を設定する
css(...) 指定したCSSプロパティの値を取得する

 次回は、jQueryの命令が実行されるタイミングを制御する、「イベント」について解説します。


著者:西畑一馬(にしはた かずま)

著者写真

to-R代表、Webクリエイター。PHPによるシステム開発や、CMSを利用したWebサイト制作、SEO対策などのマーケティング、コンサルティング、Webクリエイター向けの講座などを業務で行なっている。また、ブログto-RではJavaScriptやSEO対策、CSS、Movable TypeなどのWeb制作にかかわるさまざまな情報を発信している。
主な著書に「現場のプロから学ぶXHTML+CSS」(共著、毎日コミュニケーションズ刊)がある。

前へ 1 2 3 4 5 6 7 次へ

カテゴリートップへ

この連載の記事

ASCII.jp会員サービス 週刊Web Professional登録

Webディレクター江口明日香が行く

みんなが買ってる最新アイテムはコレだ!

VOCALOID3 スターターIA ARIA ON THE PLANETES

VOCALOID3 スターターIA ARIA ON THE PLANETES

ヤマハ

17,745円〜

24人が購入

Google上位表示 64の法則 (WEB PROFESSIONAL)

Google上位表示 64の法則 (WEB PROFESSIONAL)

アスキー・メディアワークス

2,499円〜

72人が購入

標準HTML5タグリファレンス (WEB PROFESSIONAL)

標準HTML5タグリファレンス (WEB PROFESSIONAL)

アスキー・メディアワークス

2,205円〜

59人が購入

Speck MacBook Air 13型 See Thru - Clear SPK-MBA13-SEE-CLR

Speck MacBook Air 13型 See Thru - Clear SPK-MBA13-SEE-CLR

スペックコンピュータ

4,262円〜

23人が購入

jQuery Mobile スマートフォンサイト デザイン入門 (WEB PROFESSIONAL)

jQuery Mobile スマートフォンサイト デザイン入門 (WEB PROFESSIONAL)

アスキー・メディアワークス

2,499円〜

40人が購入

メモリーカード 32GB (PCH-Z321J)

メモリーカード 32GB (PCH-Z321J)

ソニー・コンピュータエンタテインメント

7,772円〜

9人が購入

iPhone 4S/4 防指紋性・高光沢機能性フィルム PRO GUARD AF for iPhone 4S/4 / PGAF-IPH4

iPhone 4S/4 防指紋性・高光沢機能性フィルム PRO GUARD AF for iPhone 4S/4 / PGAF-IPH4

マイクロソリューション Micro Solution Inc.

61人が購入

Amazon.co.jp