Movatterモバイル変換


[0]ホーム

URL:


Ryo Maruyama, profile picture
Uploaded byRyo Maruyama
610 views

jQuery勉強会#3

Embed presentation

Download to read offline
jQuery勉強会#3             2012/10/12      丸山 亮@h13i32maru
自己紹介• 丸山 亮@h13i32maru• JavaScript結構好きなプログラマー• 今はPython少しずつ勉強中• 焼鳥と牛たんが好物         https://twitter.com/h13i32maru
今日のゴール• CSSセレクタだけではできない要素の絞込みを 知る• たくさんあるので、「こんなのあるんだー」程度 でOK
jQueryの技術要素• 要素の選択: Selectors (jQuery勉強会#2)• 要素の絞込み: Traversing• 演出効果: Effects• タグ操作: Manipulation• ユーザ操作: Events• 通信: Ajax       http://docs.jquery.com/
jQueryの技術要素• 要素の選択: Selectors (jQuery勉強会#2)• 要素の絞込み: Traversing• 演出効果: Effects• タグ操作: Manipulation• ユーザ操作: Events• 通信: Ajax       http://docs.jquery.com/
要素の絞込み: Traversing• Selectors API(CSSセレクタ)だけでは選択で きない要素の絞込みができる• 絞込みだけじゃなくて、縦横無尽に選択も可能
絞り込みの種類• 自要素の絞込み• 子要素の絞込み• 親要素の絞込み• 兄弟要素の絞込み• 操作• each()
絞り込みの種類• 自要素の絞込み• 子要素の絞込み• 親要素の絞込み• 兄弟要素の絞込み• 操作• each()
自要素の絞込み      $( div, span ).filter( .small )<div>  <span>A</span>  <span class="small">A</span>  <span class="small">A</span></div><div class="small">A</div>
自要素の絞込み      $( div, span ).filter( .small )<div>  <span>A</span>  <span class="small">A</span>  <span class="small">A</span></div><div class="small">A</div>
自要素の絞込み      $( div, span ).filter( .small )<div>  <span>A</span>  <span class="small">A</span>  <span class="small">A</span></div><div class="small">A</div>
CSSセレクタと比較   $( div, span ).filter( .small )    $( div.small, span.small )     .small が重複してる!!!
自要素の絞込み• .filter( .small ) → .smallの要素だけに絞込み• .first() → 最初の要素だけに絞込み• .last() → 最後の要素だけに絞込み• .eq(3) → 3番目の要素だけに絞込み• .slice(1, 3) → 1番目から3番目の要素だけに絞 込み• .has( li ) → li要素を持つ要素だけに絞込み
絞り込みの種類• 自要素の絞込み• 子要素の絞込み• 親要素の絞込み• 兄弟要素の絞込み• 操作• each()
子要素の絞込み    $('div').find('.small, .medium')<div>  <span class="small">A</span>  <div>     <span class="medium">A</span>     <span>A</span>  </div></div><p>  <span class="small">A</span></p>
子要素の絞込み    $('div').find('.small, .medium')<div>  <span class="small">A</span>  <span class="medium">A</span>  <span>A</span></div><p>  <span class="small">A</span></p>
子要素の絞込み    $('div').find('.small, .medium')<div>  <span class="small">A</span>  <span class="medium">A</span>  <span>A</span></div><p>  <span class="small">A</span></p>
CSSセレクタと比較  $('div').find('.small, .medium')   $('div .small, div .medium')     div が重複してる!!!
子要素の絞込み• .find( .small ) → 子要素(孫要素含む)のう ち.smallだけを絞込み• .children( .small ) → 子要素(孫要素含まない) のうち.smallだけを絞込み
絞り込みの種類• 自要素の絞込み• 子要素の絞込み• 親要素の絞込み• 兄弟要素の絞込み• 操作• each()
親要素の絞込み           $('.small').parent()<div>  <span>A</span>  <span class="small">A<span></div><div>  <span>A</span>  <span class="medium">A</span></div>
親要素の絞込み           $('.small').parent()<div>  <span>A</span>  <span class="small">A<span></div><div>  <span>A</span>  <span class="medium">A</span></div>
親要素の絞込み           $('.small').parent()<div>  <span>A</span>  <span class="small">A<span></div><div>  <span>A</span>  <span class="medium">A</span></div>
CSSセレクタと比較     $('.small').parent()       できない!!!
親要素の絞込み• .parent() → 親要素(一つ上のみ)を選択• .parents() → 親要素(先祖要素)を選択
絞り込みの種類• 自要素の絞込み• 子要素の絞込み• 親要素の絞込み• 兄弟要素の絞込み• 操作• each()
兄弟要素の絞込み            $('.small').prev()<div>  <span>A</span>  <span class="small">A<span></div><div>  <span>A</span>  <span class="medium">A</span></div>
親要素の絞込み            $('.small').prev()<div>  <span>A</span>  <span class="small">A<span></div><div>  <span>A</span>  <span class="medium">A</span></div>
親要素の絞込み            $('.small').prev()<div>  <span>A</span>  <span class="small">A<span></div><div>  <span>A</span>  <span class="medium">A</span></div>
CSSセレクタと比較      $('.small').prev()       できない!!!
兄弟要素の絞込み• .prev() → 直前の要素を選択• .prevAll() → 直前の全ての要素を選択• .next() → 直後の要素を選択• .nextAll() → 直後の全ての要素を選択• .siblings() → 直前と直後の全ての要素を選択
絞り込みの種類• 自要素の絞込み• 子要素の絞込み• 親要素の絞込み• 兄弟要素の絞込み• 操作• each()
操作       $('.small').next().andSelf()<ul> <li>A</li> <li>A</li> <li class="small">A</li> <li>A</li> <li>A</li></ul>
操作       $('.small').next().andSelf()<ul> <li>A</li> <li>A</li> <li class="small">A</li> <li>A</li> <li>A</li></ul>
操作       $('.small').next().andSelf()<ul> <li>A</li> <li>A</li> <li class="small">A</li> <li>A</li> <li>A</li></ul>
操作       $('.small').next().andSelf()<ul> <li>A</li> <li>A</li> <li class="small">A</li> <li>A</li> <li>A</li></ul>
CSSセレクタと比較   $('.small').next().andSelf()      $('.small + *, .small ')       .smallが重複!!!
操作• .andSelf() → 自要素を追加する• .add( .small ) → .smallの要素を追加する
絞り込みの種類• 自要素の絞込み• 子要素の絞込み• 親要素の絞込み• 兄弟要素の絞込み• 操作• each()
each()$('li').each(function(index, elm){  alert("No." + index + " is " + $(elm).text());});  <ul>   <li>A</li>   <li>B</li>   <li>C</li>  </ul>
操作$('li').each(function(index, elm){  alert("No." + index + " is " + $(elm).text());});  <ul>   <li>A</li>   <li>B</li>   <li>C</li>  </ul>
操作$('li').each(function(index, elm){  alert("No." + index + " is " + $(elm).text());});  <ul>   <li>A</li>   <li>B</li>   <li>C</li>  </ul>
操作$('li').each(function(index, elm){  alert("No." + index + " is " + $(elm).text());});  <ul>   <li>A</li>   <li>B</li>   <li>C</li>  </ul>
操作$('li').each(function(index, elm){  alert("No." + index + " is " + $(elm).text());});  <ul>   <li>A</li>   <li>B</li>   <li>C</li>  </ul>
each()• each()は選択した要素を順番に走査して、処理 を行う• jQueryではよく使われる機能
おわり

Recommended

PDF
jQuery勉強会#2
PDF
backbone.jsの使用例 その1
PDF
Backbone.js
PDF
Backbonejs @BuildInsiderOffline #1
PDF
Backbone.js入門
PDF
Start React with Browserify
PDF
⑱jQueryをおぼえよう!その4
PDF
5分でわかる?Backbone.js ことはじめ
PPTX
忙しい人のためのBackbone.jsとAngular.js入門
PDF
Angular js or_backbonejs
KEY
Kawaz的jQuery入門
PPTX
まだDOM操作で消耗してるの?
 
PDF
Java ee6 with scala
PPTX
PDF
20110714 j queryベーシック
KEY
Knockout
PDF
J query place
PDF
WordBench Kobe jQueryどうでしょう
PDF
jQuery Performance Tips – jQueryにおける高速化 -
PDF
⑯jQueryをおぼえよう!その2
PPTX
2時間で学ぶjQuery
PPTX
J qmobiはjqueryから軽量化しているか
PDF
Web講座 第3回
PDF
「html5 boilerplate」から考える、これからのマークアップ
PPTX
Rawler基本
PPTX
Rawler基本
PPTX
HTMLのアウトラインを意識しよう
PDF
Child.key
KEY
PDF
第一回Miim勉強会

More Related Content

PDF
jQuery勉強会#2
PDF
backbone.jsの使用例 その1
PDF
Backbone.js
PDF
Backbonejs @BuildInsiderOffline #1
PDF
Backbone.js入門
PDF
Start React with Browserify
PDF
⑱jQueryをおぼえよう!その4
PDF
5分でわかる?Backbone.js ことはじめ
jQuery勉強会#2
backbone.jsの使用例 その1
Backbone.js
Backbonejs @BuildInsiderOffline #1
Backbone.js入門
Start React with Browserify
⑱jQueryをおぼえよう!その4
5分でわかる?Backbone.js ことはじめ

What's hot

PPTX
忙しい人のためのBackbone.jsとAngular.js入門
PDF
Angular js or_backbonejs
KEY
Kawaz的jQuery入門
PPTX
まだDOM操作で消耗してるの?
 
PDF
Java ee6 with scala
PPTX
PDF
20110714 j queryベーシック
KEY
Knockout
PDF
J query place
忙しい人のためのBackbone.jsとAngular.js入門
Angular js or_backbonejs
Kawaz的jQuery入門
まだDOM操作で消耗してるの?
 
Java ee6 with scala
20110714 j queryベーシック
Knockout
J query place

Similar to jQuery勉強会#3

PDF
WordBench Kobe jQueryどうでしょう
PDF
jQuery Performance Tips – jQueryにおける高速化 -
PDF
⑯jQueryをおぼえよう!その2
PPTX
2時間で学ぶjQuery
PPTX
J qmobiはjqueryから軽量化しているか
PDF
Web講座 第3回
PDF
「html5 boilerplate」から考える、これからのマークアップ
PPTX
Rawler基本
PPTX
Rawler基本
PPTX
HTMLのアウトラインを意識しよう
PDF
Child.key
KEY
PDF
第一回Miim勉強会
PDF
㉗HTML5+jQueryでお絵かき
KEY
春のチキチキjQuery祭り - 姫路IT系勉強会
PDF
公式page改ざんで学ぶjQuery入門 (jscafe7)
PDF
jQuery超入門編
PDF
⑰jQueryをおぼえよう!その3
PPTX
HTML5 on ASP.NET
PDF
Web講座 第6回
WordBench Kobe jQueryどうでしょう
jQuery Performance Tips – jQueryにおける高速化 -
⑯jQueryをおぼえよう!その2
2時間で学ぶjQuery
J qmobiはjqueryから軽量化しているか
Web講座 第3回
「html5 boilerplate」から考える、これからのマークアップ
Rawler基本
Rawler基本
HTMLのアウトラインを意識しよう
Child.key
第一回Miim勉強会
㉗HTML5+jQueryでお絵かき
春のチキチキjQuery祭り - 姫路IT系勉強会
公式page改ざんで学ぶjQuery入門 (jscafe7)
jQuery超入門編
⑰jQueryをおぼえよう!その3
HTML5 on ASP.NET
Web講座 第6回

More from Ryo Maruyama

PDF
jQuery勉強会#4
PDF
Prototypeベース in JavaScript
PDF
Webサーバの性能測定
PDF
Sphinx/reST
PDF
CoffeeScript
PDF
JSDoc ToolKit
PDF
JavaScript入門
PDF
画像を使わずにデザイン
PDF
AWS Vol.1
PDF
HTML Launcher
PDF
C2DM
PDF
勝手に改造 Chrome to Phone
KEY
レインボーテーブルを使ったハッシュの復号とSalt
ODP
プログラミング言語Ruby 1章 イントロダクション
jQuery勉強会#4
Prototypeベース in JavaScript
Webサーバの性能測定
Sphinx/reST
CoffeeScript
JSDoc ToolKit
JavaScript入門
画像を使わずにデザイン
AWS Vol.1
HTML Launcher
C2DM
勝手に改造 Chrome to Phone
レインボーテーブルを使ったハッシュの復号とSalt
プログラミング言語Ruby 1章 イントロダクション

jQuery勉強会#3


[8]ページ先頭

©2009-2025 Movatter.jp