このページの本文へ

前へ 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

※この記事は「Web制作の現場で使えるjQuery UIデザイン入門」の第5回です。過去の記事もご覧ください。


 今回は、jQueryを利用して(X)HTMLとCSSを操作する方法について解説します。(X)HTMLとCSSの操作は、jQueryを利用したプログラミングでは非常によく登場しますので、しっかり押さえておきましょう。


前回までのおさらいと今回の内容

 jQueryを利用したプログラムは、

  1. どの(X)HTMLの要素を操作するかを指定するセレクター
  2. 処理の内容(命令)

の2つが基本です。前回前々回ではこのうち、1.のセレクターの使い方について解説しました。今回は、セレクターで指定した要素を操作する、2.の命令について紹介します。jQueryでは、$("...") の内側にセレクターを書き、その後ろに .(ドット) でjQueryの命令を記述するという約束でしたので、 .(ドット)の後ろに来る部分ですね。

 実務で使うjQueryのプログラムでは、このほかに、命令が実行されるタイミング(「イベント」と言います)を指定します。イベントについては次回詳しく説明しますので、今回のところは、ページの読み込みが終わったタイミングで実行される前提で解説を進めます。第3回で説明した $(function(){...}) を使って、以下のように記述します。


<script type="text/javascript">
$(function(){
    $("セレクター").jQueryの命令
})
</script>


 jQueryには、(X)HTMLに含まれるテキストや要素を書き換えたり、CSSのプロパティを変更したりできるさまざまな命令が用意されています。1つずつ、詳しく紹介していきましょう。


1.テキストの変更と取得

 (X)HTML要素に含まれるテキストをjQueryで変更/取得するには、text() という命令を利用します。


■テキストの変更

 text()を利用してテキストを変更するには text(...) の内側に変更後のテキストを記述します。テキストは "(ダブルクォーテーション)で包む必要があります。


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


$("p#first").text("変更後");


 たとえば上記の命令を実行すると、セレクターで指定された要素(id属性にfirstが設定されているp要素)の内容が「変更後」というテキストに書き換わります。


▼サンプルコード(元の(X)HTML部分)


<p id="first">変更前</p>


▼実行結果(実際のWebページ


<p id="first">変更後</p>



■テキストの取得

 テキストを取得するには、text() と記述します。括弧内には何も記述しません。


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


$("p#first").text();


 たとえば、以下の(X)HTMLで上記の命令を実行すると、「取得する文字列」というテキストを取得できます。


▼サンプルコード(元の(X)HTML部分)


<p id="first">取得する文字列</p>


 取得と変更を組み合わせると、特定の要素に含まれるテキストを読み込み、別の要素に書き込むことができます。


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


$("p#second").text($("p#first").text());


 上記のサンプルを実行すると、$("p#first").text()<p id="first">~<p>内のテキストを取得し、$("p#second").text(...)<p id="second">~<p>内を取得したテキストで書き換えます。なお、text() の括弧内に記述するjQueryの命令は、 "(ダブルクォーテーション)で包む必要はありません。


▼サンプルコード(元の(X)HTML部分)


<p id="first">取得する文字列</p>
<p id="second">変更前</p>


▼実行結果(実際のWebページ


<p id="first">取得する文字列</p>
<p id="second">取得する文字列</p>


jQuery

「まとめて読みたい!」との読者のみなさまの声にお応えし、この連載が本になりました。書籍版はさらに読みやすく加筆修正のうえ、書き下ろしのコラムや記事公開後のアップデート情報も盛り込んでいます。

Web制作の現場で使う
jQueryデザイン入門

本体 3,330円+税、B5変形判344ページ(オール4色刷)
ISBN978-4-04-868411-8

Amazon.co.jpで買う 楽天ブックスで買う

前へ 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人が購入

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

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

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

2,205円〜

107人が購入

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

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

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

2,499円〜

69人が購入

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

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

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

7,772円〜

11人が購入

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

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

スペックコンピュータ

4,333円〜

21人が購入

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.

70人が購入

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

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

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

2,499円〜

33人が購入

Amazon.co.jp