このページの本文へ

前へ 1 2 3 4 5 6 7 次へ

  • はてなブックマークに登録
  • 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


 今回は、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>


前へ 1 2 3 4 5 6 7 次へ

Get Microsoft Silverlight

関連記事

はてブ注目ランキング
  1. Google、リッチスニペットでイベントの日時や場所表示に対応15 users
  2. 大手に負けないネットショップの作り方12 users
  3. JavaScriptでRSSからPhotoshop画像を生成!9 users
  4. Adobe BridgeのJavaScriptでXMLを操作しよう8 users
  5. Google、中国から撤退か Google.cn 閉鎖の可能性も7 users
  6. もう配色には困らない!「Adobe Kuler」1456 users
  7. 30分でできる!Webサイトを高速化する6大原則1231 users
  8. Web制作会社が作った!超使えるJavaScriptライブラリ1044 users
  9. 黒船Google汐留沖に出現でWeb広告業界に激震!975 users
  10. Web制作に超便利!無料のプロトタイプ作成ツール777 users
最新記事

特設サイト

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

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

Web Professional 連載記事一覧

Norton Internet Security 2010

Norton Internet Security 2010

シマンテック

5278円~

36%OFF!!

ソースネクスト 筆王ZERO (2010年パッケージ) (Amazon.co.jp購入者対象:その場で200円割引き)

ソースネクスト 筆王ZERO (2010年パッケージ) (Am…

ソースネクスト

3672円~

26%OFF!!

筆まめVer.20 通常版DVD-ROM

筆まめVer.20 通常版DVD-ROM

クレオ

4432円~

31%OFF!!

大航海時代 Online ~El Oriente~

大航海時代 Online ~El Oriente~

コーエー

4645円~

24%OFF!!

Norton Internet Security 2010 ニコニコパック

Norton Internet Security 2010 ニ…

シマンテック

5180円~

37%OFF!!

Adobe Photoshop Elements 8 日本語版 Windows版

Adobe Photoshop Elements 8 日本語版…

アドビシステムズ

1万1340円~

22%OFF!!

PowerDirector 8 Ultra 特別優待パッケージ版

PowerDirector 8 Ultra 特別優待パッケージ版

サイバーリンク トランスデジタル

5832円~

43%OFF!!

楽々はがき2010 開運年賀状

楽々はがき2010 開運年賀状

ジャストシステム

1692円~

19%OFF!!

Amazon.co.jp