jQuery匯總

jQuery

選取(查詢)HTML元素,并對它們執行操作
基礎語法 : $(selector).action()
原則 : Get first Set all

文檔就緒函數

$(document).ready(function(){}) 簡化為$(function(){})

選擇器

基本選擇器

id選擇器

$('#id')

class選擇器

$('.class')

元素選擇器

$('element')

層次選擇器

$('div p') 選擇所有div元素中的p元素
$('#div>*') 選擇id為div元素的所有子元素
$('div + p') 選擇所有div的下一個元素p
$("#div ~ div")選擇id為div元素之后所有同一父級的div標簽

過濾選擇器

:first 選擇第一個元素
:last 選取最后一個元素
:not 取非元素

DOM操作

操作HTML元素和屬性的方法

獲取和設置內容屬性

text():設置或返回所選文本內容
html():設置或返回所選元素的內容(包含HTML)
val():設置或返回表單字段的值

添加

append():在被選元素的結尾插入內容
perpend():在被選元素的開頭插入內容
after():在被選元素之后插入內容
before():在被選元素之前插入內容

刪除

remove():刪除被選元素(及其子元素)
empty():刪除被選元素的子元素

css類

addClass():添加一個或多個類
removeClass():刪除一個或多個類

尺寸

width():設置或返回元素的寬度(不包含內邊距,邊框和外邊距)
height():設置或返回元素的高度(不包含內邊距,邊框和外邊距)
outerWidth():返回元素的寬度(包含內邊距和邊框)
outerHeight():返回元素的高度(包含內邊距和邊框)
offset():函數用于設置或返回當前匹配元素相對于當前文檔的偏移

遍歷

用根據其相對于其他元素的關系來'查找'(或選取)HTML元素,以某項選擇器開始,并沿著這個選擇移動,直到抵達期望的元素為止
each(callback):函數用于以當前jQuery對象匹配到每個元素作為上下文來遍歷執行指定的函數
eq(index):獲取當前index所對應的jQuery對象
find(expr):函數用于選取每個元素匹配指定表達是expr的后代元素
index():函數用于獲取當前jQuery對象中指定DOM元素的索引值

文檔遍歷

next():獲得匹配元素集合中每個元素緊鄰的同輩元素
prev():獲得匹配元素集合中每個元素緊鄰的前一個同輩元素,由選擇器篩選(可選)。
map():把當前匹配集合中的每個元素傳遞給函數,產生包含返回值的新 jQuery 對象。
filter():filter() 方法允許您規定一個標準。不匹配這個標準的元素會被從集合中刪除,匹配的元素會被返回。
siblings():獲得匹配元素集合中所有元素的同輩元素,由選擇器篩選(可選)。

效果

顯示隱藏

show(speed,callback):顯示
hide(speed,callback): 隱藏
toggle(speed,callback);切換顯示和隱藏

淡入淡出

fadeIn():淡入已隱藏的元素
fadeOut():淡出可見元素
fadeToggle():切換淡入和淡出效果

滑動

sildeDown():向下滑動元素
sildeUp():向上滑動元素
sildeToggle():切換向上向下滑動

jQuery實例

jQuery實現tab切換

css
div{
    width: 200px;
    height: 200px;
    background-color: #ccc;
    font-size: 100px;
    text-align: center;
    line-height: 200px;
    display: none;
   }
   .current{
    background-color: skyblue;
   }
   .show{
    display: block;
   }
html
  <input class="current" type="button" value="A" />
  <input type="button" value="B" />
  <input type="button" value="C" />
  <div class="show">A</div>
  <div>B</div>
  <div>C</div>
jQuery
$(function(){
   $('input').click(function(){
    $(this).addClass('current').siblings().removeClass()
    var $i = $('input').index($(this))
    $('div').hide().eq($i).show() 
   })
  })
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 通過jQuery,您可以選取(查詢,query)HTML元素,并對它們執行“操作”(actions)。 jQuer...
    枇杷樹8824閱讀 670評論 0 3
  • 1.JQuery 基礎 改變web開發人員創造搞交互性界面的方式。設計者無需花費時間糾纏JS復雜的高級特性。 1....
    LaBaby_閱讀 1,200評論 0 1
  • 1.JQuery 基礎 改變web開發人員創造搞交互性界面的方式。設計者無需花費時間糾纏JS復雜的高級特性。 1....
    LaBaby_閱讀 1,367評論 0 2
  • 原文鏈接 http://blog.poetries.top/2016/10/20/review-jQuery 關注...
    前端進階之旅閱讀 16,673評論 18 503
  • 一、樣式篇 第1章 初識jQuery (1)環境搭建 進入官方網站獲取最新的版本 http://jquery.co...
    凜0_0閱讀 3,443評論 0 44