DIV CSS 佈局教程網

jQuery小結
編輯:JQuery特效代碼     

1.定義
jquery是js的一個庫
1.8.3 、 1.8.3 .mini
命名簡化,減少內存,運行速度快
2.快速入門
加載頁面
js:window.onload=function(){XXXX}
jquery:$(function(){XXXX});
$(document).ready(function(){ })

jquery:$()
EL:${}

3.js對象和jquery對象

3.1通過$()把js對象變為jquery對象
$(js對象)=jquery對象
3.2把jquery對象變為js對象
jquery對象[i]=js對象
jquery對象.get(i)=js對象

總結:如果jquery對象是一個集合的話,
js對象就是集合中的一個元素。

4.選擇器

jQuery選擇器分為:基本選擇器,過濾選擇器,層次選擇器,表單選擇器
基本選擇器:標簽 ,id(#), class(.),後代,*
層次選擇器:
$("div span") 選取<div>裡的所有<span>元素
$("div >span") 選取<div>元素下元素名是<span>的子元素
$("#one +div") 選取id為one的元素的下一個<div>同輩元素 等同於$(#one).next("div")
$("#one~div") 選取id為one的元素的元素後面的所有<div>同輩元素 等同於$(#one).nextAll("div")
$(#one).siblings("div") 獲取id為one的元素的所有<div>同輩元素(不管前後)
$(#one).prev("div") 獲取id為one的元素的前面緊鄰的同輩<div>元素
所以 獲取元素范圍大小順序依次為:
$(#one).siblings("div")>$("#one~div")>$("#one +div") 或是
$(#one).siblings("div")>$(#one).nextAll("div")>$(#one).next("div")
過濾選擇器:
1、基本過濾選擇器
選 擇 器 描 述 返 回 示 例
:first 選取第1個元素 單個元素 $("div:first")選取所有 <div>元素中第一個<div>元素
:last 選取最後1個元素 單個元素 $("div:last")選取所有 <div>元素中最後一個<div>元素
:not(selector) 去除所有與給定選擇器匹配的元素 集合元素 $("input:not(.myClass)")選取class不是myClass的<input>元素
:even 選取索引(從0開始)是偶數的所有元素 集合元素 $("input:even")選取索引是偶數的<input>元素
:odd 選取索引(從0開始)是奇數的所有元素 集合元素 $("input:odd")選取索引是奇數的<input>元素
:eq(index) 選取索引(從0開始)等於index的元素 單個元素 $("input:eq(1)")選取索引等於1的<input>元素
:gt(index) 選取索引(從0開始)大於index的元素 集合元素 $("input:gt(1)")選取索引大於1的<input>元素
:lt(index) 選取索引(從0開始)小於index的元素 集合元素 $("input:lt(1)")選取索引小於1的<input>元素
:header 選取所有的標題元素,即<h1>到<h6> 集合元素 $(":header")選取頁面中所有的標題元素
:animated 選取當前正在執行動畫的所有元素 集合元素 $("div:animated")選取當前正在執行動畫的<div>元素
 
2、內容過濾選擇器
:contains(text) 選取含有文本內容為 text 的元素 集合元素 $("div:contains('test')")選取含有文本內容為 test 的<div>元素
:empty 選取不包含子元素或文本的空元素 集合元素 $("div:empty")選取不包含子元素或文本的空<div>元素
:has(selector) 選取含有給定選擇器匹配的元素的元素 集合元素 $("div:has(.myClass)")選取含有class為myClass的元素的<div>元素
:parent 選取含有子元素或文本的元素 集合元素 $("div:parent")選取含有子元素或文本的<div>元素
  
3、可見性過濾選擇器
:hidden 選取所有不可見的元素 集合元素 $("div:hidden")選取所有不可見的<div>元素
:visible 選取所有不可見的元素 集合元素 $("div:visible")選取所有可見的<div>元素
  
4、屬性過濾選擇器
[attribute] 選取擁有此屬性的元素 集合元素 $("div[id]")選取擁有屬性id的元素
[attribute=value] 選取屬性的值為value的元素 集合元素 $("div[title=test]")選取屬性 title 為test 的<div>元素
[attribute!=value] 選取屬性的值不等於value的元素 集合元素 $("div[title!=test]")選取屬性 title 不等於 test 的<div>元素
[attribute^=value] 選取屬性的值以value開始的元素 集合元素 $("div[title^=test]")選取屬性 title 以test 開始的<div>元素
[attribute$=value] 選取屬性的值以value結束的元素 集合元素 $("div[title$=test]")選取屬性 title 以test 結束的<div>元素
[attribute*=value] 選取屬性的值含有value的元素 集合元素 $("div[title*=test]")選取屬性 title 含有 test 的<div>元素
[selector1][selector2]...[selectorN] 選取匹配以上所有屬性選擇器的元素 集合元素 $("div[id][title*=test]")選取擁有屬性id,且屬性 title 含有 test 的<div>元素
  
5、子元素過濾選擇器
:nth-child(index/even/odd/equation)選取每個父元素下的第index(索引值為奇數/索引值為偶數/索引值等於某個表達式)個子元素,index從1開始集合元素 $("div:nth-child(1)")選取每個<div>中第一個子元素
:first-child 選取每個父元素下的第1個子元素 集合元素 $("div :first-child")選取每個<div>下第一個子元素
:last-child 選取每個父元素下的最後1個子元素 集合元素 $("div :last-child")選取每個<div>下最後一個子元素
:only-child 選取只有唯一子元素的元素的子元素 集合元素 $("div :only-child")選擇只有一個子元素的<div>元素
  
6、表單對象屬性過濾選擇器
:enabled 選取所有可用元素 集合元素 $("body:enabled")選取頁面內所有可用元素
:disabled 選取所有不可用元素 集合元素 $("body:disabled")選取頁面內所有不可用元素
:checked 選取所有被選中的元素(單選框、復選框) 集合元素 $("input:checked")選取所有被選中的<input>元素
:selected 選取所有被選中的選項元素(下拉列表) 集合元素 $("select:selected")選取所有被選中的選項元素


表單選擇器:
:input 選取所有的<input>、<textarea>、<select>和<button>元素 集合元素 $(":input")選取所有的<input>、<textarea>、<select>和<button>元素
:text 選取所有的單行文本框 集合元素 $(":text")選取所有的單行文本框
:password 選取所有的密碼框 集合元素 $(":password")選取所有的密碼框
:radio 選取所有的單選框 集合元素 $(":radio")選取所有的單選框
:checkbox 選取所有的多選框 集合元素 $(":checkbox")選取所有的多選框
:submit 選取所有的提交按鈕 集合元素 $(":submit")選取所有的提交按鈕
:image 選取所有的圖像按鈕 集合元素 $(":image")選取所有的圖像按鈕
:reset 選取所有的重置按鈕 集合元素 $(":reset")選取所有的重置按鈕
:button 選取所有的按鈕 集合元素 $(":button")選取所有的按鈕
:file 選取所有的上傳按鈕 集合元素 $(":file")選取所有的上傳按鈕
:hidden 選取所有的不可見元素 集合元素 $(":hidden")選取所有的不可見元素
http://www.cnblogs.com/artwl/archive/2012/02/07/2342088.html

5.包裝集
通過$("")會篩選出頁面中一組滿足表達式的元素;前面講的集合就是包裝集。
如果要取到包裝集中的某個元素:下標來取元素。
jsp04:基礎操作
jsp05:根據關系獲取新的包裝集



返回的原裝集:not filter find ……
返回新包裝集: slice clone next nextAll siblings
prev preAll parent parents……
返回前一個包裝集: end
返回合並後的包裝集:andSelf


6.循環遍歷
each:循環遍歷集合,獲取單個元素
map:循環遍歷,獲取元素,把元素轉換為數組

7.常用操作
1》屬性操作
attr:在源代碼不可見,但是通過浏覽器的bug模式可以看見屬性內容
data:在源代碼不可見,浏覽器的bug模式也不能看見
2》樣式操作
AddClass removeClass toggleClass
3》節點操作*

4》表單操作

8.事件
1》js 事件模型
DOM :
事件冒泡:一層一層往上執行,直到頂層
事件覆蓋:
DOM2:解決了事件覆蓋的問題

js的事件,ie和其他浏覽器差別很大,導致了大量的js框架的出現(jquery)

2》jquery事件
a.事件綁定:
bind(type,[data],fn) 為匹配元素的指定事件添加事件處理函數data為可選參數,data為數組
b.合成事件:
hover(inFunction,outFunction)
toggle(fn1,fn2,fn3......)
toggle()還可以切換元素的可見狀態
c。事件冒泡
事件按照DOM層次結構向上直至頂端
stopPropagation():停止事件冒泡
preventDefault():阻止默認行為
return false:阻止默認和停止冒泡
d.事件對象的屬性
e.移除事件 unbind()
f.模擬操作
trigger():在每一個匹配的元素上觸發某類事件。
triggerHandler(type, [data]):會觸發指定的事件類型上所有綁定的處理函數。但不會執行浏覽器默認動作,也不會產生事件冒泡。


one :僅僅只會執行一次
live:可以給新添加的元素綁定事件,但是寫法很怪
delegate:可以設置作用域 寫法:作用域.delegate(對象,事件名稱,function)
on:可以設置作用域 寫法:作用域.on(事件名稱,對象,function)

9.動畫
1》字體
2》兩張圖片切換
3》多張圖片切換
4》縱向菜單
5》地址聯動


1.解決jQuery和其他庫的沖突
noConflict() 方法讓渡變量 $ 的 jQuery 控制權。
該方法釋放 jQuery 對 $ 變量的控制。
該方法也可用於為 jQuery 變量規定新的自定義名稱。


2.jquery的層選擇器$("ancestor descendant")和$("parent>child")區別
後代元素(descendant):爺爺的後代元素有爸爸和兒子
子元素(child): 爺爺的子代元素有爸爸
3.show():顯示隱藏的匹配元素
css(name,value):給元素設置樣式
text(string):設置所有匹配元素的文本內容
filter(exper):篩選出與指定表達式匹配的元素集合
addClass(class):為匹配的元素添加指定的類名
4.attr() 方法設置或返回被選元素的屬性值
val() 賦值和返回元素的值
removeAttr()刪除屬性元素
5.$("[value=radio2]:radio").attr("checked",true)
屬性過濾選擇器和表單選擇器
6.設置 div 元素的不透明級別:
opacity:0.5;












1.定義
jquery是js的一個庫
1.8.3 、 1.8.3 .mini
命名簡化,減少內存,運行速度快
2.快速入門
加載頁面
js:window.onload=function(){XXXX}
jquery:$(function(){XXXX});
$(document).ready(function(){ })

jquery:$()
EL:${}

3.js對象和jquery對象

3.1通過$()把js對象變為jquery對象
$(js對象)=jquery對象
3.2把jquery對象變為js對象
jquery對象[i]=js對象
jquery對象.get(i)=js對象

總結:如果jquery對象是一個集合的話,
js對象就是集合中的一個元素。

4.選擇器

jQuery選擇器分為:基本選擇器,過濾選擇器,層次選擇器,表單選擇器
基本選擇器:標簽 ,id(#), class(.),後代,*
層次選擇器:
$("div span") 選取<div>裡的所有<span>元素
$("div >span") 選取<div>元素下元素名是<span>的子元素
$("#one +div") 選取id為one的元素的下一個<div>同輩元素 等同於$(#one).next("div")
$("#one~div") 選取id為one的元素的元素後面的所有<div>同輩元素 等同於$(#one).nextAll("div")
$(#one).siblings("div") 獲取id為one的元素的所有<div>同輩元素(不管前後)
$(#one).prev("div") 獲取id為one的元素的前面緊鄰的同輩<div>元素
所以 獲取元素范圍大小順序依次為:
$(#one).siblings("div")>$("#one~div")>$("#one +div") 或是
$(#one).siblings("div")>$(#one).nextAll("div")>$(#one).next("div")
過濾選擇器:
1、基本過濾選擇器
選 擇 器 描 述 返 回 示 例
:first 選取第1個元素 單個元素 $("div:first")選取所有 <div>元素中第一個<div>元素
:last 選取最後1個元素 單個元素 $("div:last")選取所有 <div>元素中最後一個<div>元素
:not(selector) 去除所有與給定選擇器匹配的元素 集合元素 $("input:not(.myClass)")選取class不是myClass的<input>元素
:even 選取索引(從0開始)是偶數的所有元素 集合元素 $("input:even")選取索引是偶數的<input>元素
:odd 選取索引(從0開始)是奇數的所有元素 集合元素 $("input:odd")選取索引是奇數的<input>元素
:eq(index) 選取索引(從0開始)等於index的元素 單個元素 $("input:eq(1)")選取索引等於1的<input>元素
:gt(index) 選取索引(從0開始)大於index的元素 集合元素 $("input:gt(1)")選取索引大於1的<input>元素
:lt(index) 選取索引(從0開始)小於index的元素 集合元素 $("input:lt(1)")選取索引小於1的<input>元素
:header 選取所有的標題元素,即<h1>到<h6> 集合元素 $(":header")選取頁面中所有的標題元素
:animated 選取當前正在執行動畫的所有元素 集合元素 $("div:animated")選取當前正在執行動畫的<div>元素
 
2、內容過濾選擇器
:contains(text) 選取含有文本內容為 text 的元素 集合元素 $("div:contains('test')")選取含有文本內容為 test 的<div>元素
:empty 選取不包含子元素或文本的空元素 集合元素 $("div:empty")選取不包含子元素或文本的空<div>元素
:has(selector) 選取含有給定選擇器匹配的元素的元素 集合元素 $("div:has(.myClass)")選取含有class為myClass的元素的<div>元素
:parent 選取含有子元素或文本的元素 集合元素 $("div:parent")選取含有子元素或文本的<div>元素
  
3、可見性過濾選擇器
:hidden 選取所有不可見的元素 集合元素 $("div:hidden")選取所有不可見的<div>元素
:visible 選取所有不可見的元素 集合元素 $("div:visible")選取所有可見的<div>元素
  
4、屬性過濾選擇器
[attribute] 選取擁有此屬性的元素 集合元素 $("div[id]")選取擁有屬性id的元素
[attribute=value] 選取屬性的值為value的元素 集合元素 $("div[title=test]")選取屬性 title 為test 的<div>元素
[attribute!=value] 選取屬性的值不等於value的元素 集合元素 $("div[title!=test]")選取屬性 title 不等於 test 的<div>元素
[attribute^=value] 選取屬性的值以value開始的元素 集合元素 $("div[title^=test]")選取屬性 title 以test 開始的<div>元素
[attribute$=value] 選取屬性的值以value結束的元素 集合元素 $("div[title$=test]")選取屬性 title 以test 結束的<div>元素
[attribute*=value] 選取屬性的值含有value的元素 集合元素 $("div[title*=test]")選取屬性 title 含有 test 的<div>元素
[selector1][selector2]...[selectorN] 選取匹配以上所有屬性選擇器的元素 集合元素 $("div[id][title*=test]")選取擁有屬性id,且屬性 title 含有 test 的<div>元素
  
5、子元素過濾選擇器
:nth-child(index/even/odd/equation)選取每個父元素下的第index(索引值為奇數/索引值為偶數/索引值等於某個表達式)個子元素,index從1開始集合元素 $("div:nth-child(1)")選取每個<div>中第一個子元素
:first-child 選取每個父元素下的第1個子元素 集合元素 $("div :first-child")選取每個<div>下第一個子元素
:last-child 選取每個父元素下的最後1個子元素 集合元素 $("div :last-child")選取每個<div>下最後一個子元素
:only-child 選取只有唯一子元素的元素的子元素 集合元素 $("div :only-child")選擇只有一個子元素的<div>元素
  
6、表單對象屬性過濾選擇器
:enabled 選取所有可用元素 集合元素 $("body:enabled")選取頁面內所有可用元素
:disabled 選取所有不可用元素 集合元素 $("body:disabled")選取頁面內所有不可用元素
:checked 選取所有被選中的元素(單選框、復選框) 集合元素 $("input:checked")選取所有被選中的<input>元素
:selected 選取所有被選中的選項元素(下拉列表) 集合元素 $("select:selected")選取所有被選中的選項元素


表單選擇器:
:input 選取所有的<input>、<textarea>、<select>和<button>元素 集合元素 $(":input")選取所有的<input>、<textarea>、<select>和<button>元素
:text 選取所有的單行文本框 集合元素 $(":text")選取所有的單行文本框
:password 選取所有的密碼框 集合元素 $(":password")選取所有的密碼框
:radio 選取所有的單選框 集合元素 $(":radio")選取所有的單選框
:checkbox 選取所有的多選框 集合元素 $(":checkbox")選取所有的多選框
:submit 選取所有的提交按鈕 集合元素 $(":submit")選取所有的提交按鈕
:image 選取所有的圖像按鈕 集合元素 $(":image")選取所有的圖像按鈕
:reset 選取所有的重置按鈕 集合元素 $(":reset")選取所有的重置按鈕
:button 選取所有的按鈕 集合元素 $(":button")選取所有的按鈕
:file 選取所有的上傳按鈕 集合元素 $(":file")選取所有的上傳按鈕
:hidden 選取所有的不可見元素 集合元素 $(":hidden")選取所有的不可見元素
http://www.cnblogs.com/artwl/archive/2012/02/07/2342088.html

5.包裝集
通過$("")會篩選出頁面中一組滿足表達式的元素;前面講的集合就是包裝集。
如果要取到包裝集中的某個元素:下標來取元素。
jsp04:基礎操作
jsp05:根據關系獲取新的包裝集



返回的原裝集:not filter find ……
返回新包裝集: slice clone next nextAll siblings
prev preAll parent parents……
返回前一個包裝集: end
返回合並後的包裝集:andSelf


6.循環遍歷
each:循環遍歷集合,獲取單個元素
map:循環遍歷,獲取元素,把元素轉換為數組

7.常用操作
1》屬性操作
attr:在源代碼不可見,但是通過浏覽器的bug模式可以看見屬性內容
data:在源代碼不可見,浏覽器的bug模式也不能看見
2》樣式操作
AddClass removeClass toggleClass
3》節點操作*

4》表單操作

8.事件
1》js 事件模型
DOM :
事件冒泡:一層一層往上執行,直到頂層
事件覆蓋:
DOM2:解決了事件覆蓋的問題

js的事件,ie和其他浏覽器差別很大,導致了大量的js框架的出現(jquery)

2》jquery事件
a.事件綁定:
bind(type,[data],fn) 為匹配元素的指定事件添加事件處理函數data為可選參數,data為數組
b.合成事件:
hover(inFunction,outFunction)
toggle(fn1,fn2,fn3......)
toggle()還可以切換元素的可見狀態
c。事件冒泡
事件按照DOM層次結構向上直至頂端
stopPropagation():停止事件冒泡
preventDefault():阻止默認行為
return false:阻止默認和停止冒泡
d.事件對象的屬性
e.移除事件 unbind()
f.模擬操作
trigger():在每一個匹配的元素上觸發某類事件。
triggerHandler(type, [data]):會觸發指定的事件類型上所有綁定的處理函數。但不會執行浏覽器默認動作,也不會產生事件冒泡。


one :僅僅只會執行一次
live:可以給新添加的元素綁定事件,但是寫法很怪
delegate:可以設置作用域 寫法:作用域.delegate(對象,事件名稱,function)
on:可以設置作用域 寫法:作用域.on(事件名稱,對象,function)

9.動畫
1》字體
2》兩張圖片切換
3》多張圖片切換
4》縱向菜單
5》地址聯動


1.解決jQuery和其他庫的沖突
noConflict() 方法讓渡變量 $ 的 jQuery 控制權。
該方法釋放 jQuery 對 $ 變量的控制。
該方法也可用於為 jQuery 變量規定新的自定義名稱。


2.jquery的層選擇器$("ancestor descendant")和$("parent>child")區別
後代元素(descendant):爺爺的後代元素有爸爸和兒子
子元素(child): 爺爺的子代元素有爸爸
3.show():顯示隱藏的匹配元素
css(name,value):給元素設置樣式
text(string):設置所有匹配元素的文本內容
filter(exper):篩選出與指定表達式匹配的元素集合
addClass(class):為匹配的元素添加指定的類名
4.attr() 方法設置或返回被選元素的屬性值
val() 賦值和返回元素的值
removeAttr()刪除屬性元素
5.$("[value=radio2]:radio").attr("checked",true)
屬性過濾選擇器和表單選擇器
6.設置 div 元素的不透明級別:
opacity:0.5;

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved