Mais conteúdo relacionado Semelhante a 公式page改ざんで学ぶjQuery入門 (jscafe7) (20) Mais de Ryuma Tsukano (8) 公式page改ざんで学ぶjQuery入門 (jscafe7)2. 目次
● 概要
● 今日のお題
● ready
● jQuery関数
● jQueryオブジェクト
● セレクタ
● 要素の作成
● 要素の追加/削除
● これからの進め方
8. ①$()
● $ は jQuery() の別名
○ = グローバル関数
● グローバル:どこからでも使える
○ page内のオブジェクトの一番上の親となる
windowオブジェクトに紐づいてる
● 関数:処理の固まりfunction(){ ... }
○ ファクトリ関数
■ (コンストラクタではないのでnewしない)
21. 基本的なexpression
● id : #
○ ex) $('#main')
● class : .
○ ex) $('.top-logo')
● tag : タグ名
○ ex) $('div')
● 属性 : [属性='値']
○ ex) $("[title='jQuery']")
○ 属性!=値で否定 / 属性^=値で始まるもの / 属
性$=値で終わるもの / 属性*=値で含みもの
22. 関係を表すexpression
● 子(直下のタグ) : >
○ ex) $('ul > li')
● 子孫 : 空白
○ ex) $('div span')
● 隣接(次のタグ) : +
○ ex) $('header + h1')
● グループ: ,
○ ex) $('liked_button, comment_button')
23. 順番
● 最初/最後: :first / :last
○ ex) $('li:first') / $('li:last')
● 奇数/偶数: :even / :odd
○ ex) $('li:even') / $('li:odd')
● 要素特定: :eq/:lt/:gt
○ equal(等しい)
○ less than(低い,未満)
○ greater than(高い,超過)
○ ex) $('li:eq(2)')
28. selectorで早く取得する方法
● idを指定した方が良い
○ jQueryの内部
■ id => getElementByIdで一発取得。
● ex) $(‘#main’)
■ 他 => getElementsByTagNameした後、js側で全部
check。なので、idより時間かかる。
● 止むを得ずid以外を使う時、タグを付けるとまだマシ(要素
が絞られるから)(場合によっては10倍早い)
● ex) $('div.main')
34. 違う書き方
ex)
var x = $("<div id='test'>this is test</div>")
var x = $("<div>",
{ id : "test",
text : "this is test"})
$(html, attributes)
属性をオブジェクトとして書ける
41. 要素の追加
● 要素内の先頭に追加 : prepend()
○ ex) $('ul').prepend('<li id='first'></li>')
● 要素内の最後に追加:append()
○ ex) $('ul').prepend('<li id='second'></li>')
● 要素の前に追加:before()
○ ex) $('li#first').prepend('<li id='zero'></li>')
● 要素の後に追加:after()
○ ex) $('li#second').prepend('<li id='last'></li>')