1. 程式人生 > >jQuery基礎,選擇器

jQuery基礎,選擇器

-1 first name div 操作 偶數 prototype 框架 優化

jQuery是一個快速、簡潔的JavaScript框架,是繼Prototype之後又一個優秀的JavaScript代碼庫(或JavaScript框架)。jQuery設計的宗旨是“write Less,Do More”,即倡導寫更少的代碼,做更多的事情。它封裝JavaScript常用的功能代碼,提供一種簡便的JavaScript設計模式,優化HTML文檔操作、事件處理、動畫設計和Ajax交互。

jQuery的核心特性可以總結為:具有獨特的鏈式語法和短小清晰的多功能接口;具有高效靈活的css選擇器,並且可對CSS選擇器進行擴展;擁有便捷的插件擴展機制和豐富的插件。jQuery兼容各種主流瀏覽器,如IE 6.0+、FF 1.5+、Safari 2.0+、Opera 9.0+等。[1]

jQuery有好多版本本,無法同時引用兩個不同的版本,容易造成混亂,用哪一個,調用哪一個.\

jQuery引用到<head></head>中,頁面加載時就需要特效調用這些方法.

選擇器

基礎選擇器:

  • ID選擇器:$("#d1")
  • class選擇器:$(".d1")
  • 標簽選擇器:$("div")

組合選擇器:

  • 平級並列:$("#d1,#d2") 加逗號
  • 後代:$(#d1 d11)加空格

過濾選擇器:

  • 基本過濾:
  1. class集合中的第一個:$(".d1:first")
  2. class集合中的最後一個:$(".d1:last")
  3. class集合中某一個:$(".d1:eq(索引號)")
  4. class集合中某個索引之前:$(".d1:lt(索引號)")
  5. class集合中某個索引之後:$(".d1:gt(索引號)")
  6. class集合中除某個索引之外:$(".d1:not(索引號)")
  7. class集合中的奇數索引:$(".d1:odd") 1,3,5....
  8. class集合中的偶數索引:$(".d1:even") 0,2,4.....
  • 屬性過濾:
  1. class集合中屬性名值對過濾:$(".d1[id=d1]") 或[id!=d1]
  • 內容過濾:
  1. class集合中的內容文字中包含某個字符串:$(".d1:contains(‘字符串‘)")
  2. class集合中的某個選擇器子集中存在某個選擇器:$(".d1:has(‘id=d0‘)")
技術分享

找他的子集,this代表觸發事件的div 找他的子集裏面的class是div2的 第一個(eq(索引值));

jQuery基礎,選擇器