整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          jQuery的功能函數使用匯總

          jQuery的功能函數使用匯總

          測瀏覽器

          $.browser對象即jQuery.browser對象的縮寫, 它自身包含了5個用于檢測各種瀏覽器以及版本號的屬性;

          msie 如果是IE瀏覽器則為true,否則為false

          mozilla 如果是mozilla相關的瀏覽器則為true, 例如firefox、camino、netscape等

          safari 如果是safari瀏覽器則為true, 否則是false 例如蘋果的Safari瀏覽器、谷歌chrome瀏覽器

          opera 如果是opera瀏覽器則為true, 否則為false

          version 瀏覽器的版本號

          <script language="javascript" src="jquery.min.js"></script>
          <script language="javascript">
          function detect(){
              if($.browser.msie)
              return "IE";
              if($.browser.mozilla)
              return "Mozilla";
              if($.browser.safari)
              return "Safari";
              if($.browser.opera)
              return "Opera";
          }
          var sBrowser=detect();
          document.write("您的瀏覽器是:"+sBrowser+"<br>版本為:"+$.browser.version)
          </script>

          盒子模型

          $.boxModel對象來檢測目前所遵循的盒子模型

          W3C height和width是content的寬度和高度

          IE height和width是(content+padding+border)的寬度和高度

          <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
          上述語句讓IE支持標準W3C盒子模型
          <script language="javascript" src="jquery.min.js"></script>
          <script language="javascript">
          var sBox=$.boxModel ? "標準W3C":"IE";
          document.write("您的頁面目前支持:"+sBox+"盒子模型");
          </script>

          處理javascript對象

          使用$.each()方法遍歷

          $.each(object,fn);其中object為需要遍歷的對象,fn為object中的每個元素都執行的函數;

          其中函數fn可以接受兩個參數,第1個參數為數組元素的序號或者對象的屬性,第2個參數為元素或者屬性的值;

          簡單的用法見jQuery控制頁面

          用$.each()函數遍歷數組和對象

          var aArray=["one", "two", "three", "four", "five"];
          $.each(aArray,function(iNum,value){
          //針對數組
          document.write("序號:" + iNum + " 值:" + value + "<br>");
          });
          var oObj={one:1, two:2, three:3, four:4, five:5}; //創建對象
          $.each(oObj, function(property,value) {
          //針對對象
          document.write("屬性:" + property + " 值:" + value + "<br>");
          });

          用$.each()方法來獲取未知對象的信息

          $.each($.browser, function(property,value) {
          //遍歷對象$.browser
          document.write("屬性:" + property + " 值:" + value + "<br>");
          });

          過濾數組

          $.grep(array,fn,[invert])

          其中array為需要過濾的數組對象;

          fn為過濾函數,對數組中的每個對象,如果返回true則保留,否則去除;

          可選的invert為布爾值,如果設置為true則函數fn的規則取反,滿足條件的被去除;

          jQuery過濾數組元素

          var aArray=[2, 9, 3, 8, 6, 1, 5, 9, 4, 7, 3, 8, 6, 9, 1];
          var aResult=$.grep(aArray,function(value){
          return value > 4; //比較運算符返回bool值
          });
          document.write("aArray: " + aArray.join() + "<br>");
          document.write("aResult: " + aResult.join());

          另外,過濾函數可以接受第2個參數,即數組元素的序號,從而使開發者可以更加靈活地控制過濾結果

          jQuery過濾數組元素的高級方法

          var aArray=[2, 9, 3, 8, 6, 1, 5, 9, 4, 7, 3, 8, 6, 9, 1];
          var aResult=$.grep(aArray,function(value, index){
          //元素的值value和序號index同時判斷
          return (value > 4 && index > 3);
          });
          document.write("aArray: " + aArray.join() + "<br>");
          document.write("aResult: " + aResult.join());

          轉化數組

          $.map(array,fn)

          其中array為希望轉化的數組,fn為轉化函數,對數組中的每一項都執行,

          該函數同樣可以接受兩個參數,第一個參數為元素的值,第2個參數為元素的序號,是可選參數;

          jQuery實現數組元素的統一轉化

          jQuery代碼:

          $(function(){
          var aArr=["a", "b", "c", "d", "e"];
          $("p:eq(0)").text(aArr.join());
          aArr=$.map(aArr,function(value,index){
          //將數組轉化為大寫并添加序號
          return (value.toUpperCase() + index);
          });
          $("p:eq(1)").text(aArr.join());
          aArr=$.map(aArr,function(value){
          //將數組元素的值雙份處理
          return value + value;
          });
          $("p:eq(2)").text(aArr.join());
          });

          HTML代碼:

          <p></p><p></p><p></p>



          搜索數組元素

          對于字符串,可以通過indexOf()來搜索特定子字符串所處的位置,而對于數組元素,javascript沒有提供類似的方法.jQuery中的

          $.inArray()函數可以很好地實現數組元素的搜索功能;

          $.inArray(value,array)

          其中value為希望查找的對象,而array為數組本身,如果找到了則返回第一個匹配元素在數組中的位置,如果沒有找到則返回-1

          jQuery代碼:

          $(function(){
          var aArr=["one", "two", "three", "four five", "two"];
          var pos1=$.inArray("two",aArr);
          var pos2=$.inArray("four",aArr);
          $("p:eq(0)").text("“two”的位置:" + pos1);
          $("p:eq(1)").text("“four”的位置:" + pos2);
          });

          HTML代碼:

          <p></p><p></p>

          獲取外部代碼

          $.getScript(url,[callback])

          url為外部資源的地址,可以是相對地址,也可以是絕對地址,callback為加載成功后運行的回調函數

          載入 <a title="http://jquery.com/plugins/project/color" class="external text" href="http://jquery.com/plugins/project/color">

          jQuery 官方顏色動畫插件</a> 成功后綁定顏色變化動畫。

          jQuery 代碼:


          Query 選擇器

          $(this).hide()

          演示 jQuery 的 hide() 函數,隱藏當前的 HTML 元素。

          $("p").hide()

          演示 jQuery 的 hide() 函數,隱藏所有 <p> 元素。

          $(".test").hide()

          演示 jQuery 的 hide() 函數,隱藏所有 class="test" 的元素。

          $("#test").hide()

          演示 jQuery 的 hide() 函數,隱藏 id="test" 的元素。


          jQuery 事件

          jQuery click()

          演示 jQuery jQuery click() 事件.

          jQuery dblclick()

          演示 jQuery dblclick() 事件。

          jQuery mouseenter()

          演示 jQuery mouseenter() 事件。

          jQuery mouseleave()

          演示 jQuery mouseleave() 事件。

          jQuery mousedown()

          演示 jQuery mousedown() 事件。

          jQuery mouseup()

          演示 jQuery mouseup() 事件。

          jQuery hover()

          演示 jQuery hover() 事件。

          jQuery focus() 和 blur()

          演示 jQuery focus() 和 blur() 事件。

          實例解析


          jQuery 隱藏/顯示

          jQuery hide()

          演示 jQuery hide() 方法。

          jQuery hide() 和 show()

          演示jQuery hide() 和 show() 方法。

          jQuery toggle()

          jQuery toggle() 用于切換 hide() 和 show() 方法。

          jQuery hide()

          另外一個隱藏文本的實例。

          實例解析


          jQuery 淡入淡出

          jQuery fadeIn()

          演示 jQuery fadeIn() 方法。

          jQuery fadeOut()

          演示 jQuery fadeOut() 方法。

          jQuery fadeToggle()

          演示 jQuery fadeToggle() 方法。

          jQuery fadeTo()

          演示 jQuery fadeTo() 方法。

          實例解析


          jQuery 滑動

          jQuery slideDown()

          演示 jQuery slideDown() 方法。

          jQuery slideUp()

          演示 jQuery slideUp() 方法。

          jQuery slideToggle()

          演示 jQuery slideToggle() 方法。

          實例解析


          jQuery 動畫

          jQuery animate()

          演示簡單的 jQuery animate() 方法。

          jQuery animate() - 設置多個css屬性

          演示通過 jQuery animate() 方法 改變樣式。

          jQuery animate() - 使用相關值

          演示如何在 jQuery animate() 方法中使用相關值。

          jQuery animate() - 使用預定義值

          演示通過 animate() 方法預定義 "hide", "show", "toggle" 值。

          jQuery animate()

          演示更多 jQuery animate() 方法實例

          jQuery animate()

          演示更多 jQuery animate() 方法實例 (多個 animate() 回調).

          實例 解析


          jQuery 停止動畫

          jQuery stop() 滑動

          演示 jQuery stop() 方法。

          jQuery stop() 動畫 (帶參數)

          演示 jQuery stop() 方法。

          實例解析


          jQuery HTML 獲取 和 屬性

          jQuery text() 和 html() - 獲取文本和內容

          使用jQuery text() 和 html() 方法獲取內容。

          jQuery val() - 獲取值

          使用jQuery val() 方法獲取表單的字段值。

          jQuery attr() - 獲取屬性值

          使用jQuery attr() 方法獲取屬性值。

          實例解析


          jQuery HTML 設置內容和屬性

          jQuery text(), html(), 和 val() - 設置內容

          使用 jQuery text(), html() 和 val() 方法設置內容 。

          jQuery text() 和 html() - 設置內容并使用回調函數

          使用 text() 和 html() 設置內容并使用回調函數

          jQuery attr() - 設置屬性值

          使用 jQuery attr() 方法設置屬性值 。

          jQuery attr() - 設置 多個屬性值

          使用jQuery attr() 方法設置多個屬性值。

          jQuery attr() - 設置屬性值并使用回調函數

          設置屬性值 + 并使用回調函數調用attr().

          實例解析


          jQuery HTML 添加元素/內容

          jQuery append()

          在選取元素的末尾添加內容

          jQuery prepend()

          在選取元素的開頭添加內容

          jQuery append() -插入多個元素

          創新新的 text/HTML 元素, jQuery 和 JavaScript/DOM。添加在新元素文本后。

          jQuery after() 和 before()

          在選取元素的前后添加 HTML 元素。

          jQuery after() - 插入多個元素

          創新新的 text/HTML 元素,jQuery和 JavaScript/DOM。在選取元素的末尾插入新元素。

          實例解析


          jQuery HTML 移除元素/內容

          jQuery remove()

          移除選取的元素

          jQuery empty()

          移除選取元素的所有子元素

          jQuery remove() - 使用參數

          過濾元素并移除

          實例解析


          jQuery Get 和 設置 CSS 類

          jQuery addClass()

          不同元素添加 class 屬性

          jQuery addClass() - 多個類

          使用 addClass() 方法添加多個類

          jQuery removeClass()

          移除指定元素的類

          jQuery toggleClass()

          在選取的元素切換(添加/刪除)類

          實例解析


          jQuery css() 方法

          jQuery css() - 返回 CSS 屬性

          返回第一個匹配元素的css屬性值

          jQuery css() - 設置 CSS 屬性

          設置 所有配置元素指定的 CSS 屬性

          jQuery css() - 設置 CSS 屬性

          設置多個匹配元素的 CSS 屬性

          實例解析


          jQuery 尺寸

          jQuery - 返回 width() 和 height()

          返回指定元素的 width 和 height

          jQuery - 返回 innerWidth() 和 innerHeight()

          返回指定元素的 inner-width/height

          jQuery - 返回 outerWidth() 和 outerHeight()

          返回指定元素的 outer-width/height

          jQuery - 返回 outerWidth(true) 和 outerHeight(true)

          返回指定元素的 outer-width/height (包含外邊框)

          jQuery - 返回 width() 和 height() of document 和 window

          返回 HTML 文檔和窗口的 width 和 height

          jQuery - 設置 width() 和 height()

          設置指定元素的 width 和 height

          實例解析


          jQuery 遍歷 - 祖先

          jQuery parent()

          演示 jQuery parent() 方法。

          jQuery parents()

          演示 jQuery parents() 方法。

          jQuery parentsUntil()

          演示 jQuery parentsUntil() 方法。

          實例解析


          jQuery 遍歷 - 后代

          jQuery children()

          演示 jQuery children() 方法。

          jQuery find()

          演示 jQuery find() 方法。

          實例解析


          jQuery 遍歷 - 同胞(siblings)

          jQuery siblings()

          演示 jQuery siblings() 方法。

          jQuery next()

          演示 jQuery next() 方法。

          jQuery nextAll()

          演示 jQuery nextAll() 方法。

          jQuery nextUntil()

          演示 jQuery nextUntil() 方法。

          實例解析


          jQuery AJAX load() 方法

          jQuery load()

          異步載入文件內容并插入到 <div> 元素中。

          jQuery load()

          異步載入文件內容中指定的元素內容并插入到 <div> 元素.

          jQuery load() - 使用回調函數(callback)

          使用 jQuery load() 方法的回調函數。

          實例解析


          jQuery AJAX get() 和 post() 方法

          jQuery get()

          使用 $.get() 方法從服務端異步獲取數據

          jQuery post()

          使用 $.post() 方法從服務端異步獲取數據

          實例解析


          其他實例

          jQuery 動態粒子效果

          過 jQuery,您可以選取(查詢,query) HTML 元素,并對它們執行"操作"(actions)。


          jQuery 語法

          jQuery 語法是通過選取 HTML 元素,并對選取的元素執行某些操作。

          基礎語法: $(selector).action()

          • 美元符號定義 jQuery

          • 選擇符(selector)"查詢"和"查找" HTML 元素

          • jQuery 的 action() 執行對元素的操作

          實例:

          • $(this).hide() - 隱藏當前元素

          • $("p").hide() - 隱藏所有 <p> 元素

          • $("p.test").hide() - 隱藏所有 class="test" 的 <p> 元素

          • $("#test").hide() - 隱藏所有 id="test" 的元素


          文檔就緒事件

          您也許已經注意到在我們的實例中的所有 jQuery 函數位于一個 document ready 函數中:

          $(document).ready(function(){// 開始寫 jQuery 代碼...});

          這是為了防止文檔在完全加載(就緒)之前運行 jQuery 代碼,即在 DOM 加載完成后才可以對 DOM 進行操作。

          如果在文檔沒有完全加載之前就運行函數,操作可能失敗。下面是兩個具體的例子:

          • 試圖隱藏一個不存在的元素

          • 獲得未完全加載的圖像的大小

          提示:簡潔寫法(與以上寫法效果相同):

          $(function(){// 開始寫 jQuery 代碼...});

          以上兩種方式你可以選擇你喜歡的方式實現文檔就緒后執行 jQuery 方法。

          你對 CSS 選擇器熟悉嗎?

          jQuery 使用的語法是 XPath 與 CSS 選擇器語法的組合。在本教程接下來的章節,您將學習到更多有關選擇器的語法。


          主站蜘蛛池模板: 香蕉免费一区二区三区| 中文字幕亚洲一区二区va在线| 国产成人精品一区在线| 精品国产一区二区三区久久狼| 成人免费区一区二区三区| 午夜影视日本亚洲欧洲精品一区| 一区二区在线免费视频| 免费萌白酱国产一区二区三区| 无码人妻精品一区二区| 国产福利日本一区二区三区| 亚洲无线码在线一区观看 | 久久久久久一区国产精品| 久久精品国产AV一区二区三区| 国产伦精品一区二区免费| 一区二区国产在线观看| 国产成人综合亚洲一区| 卡通动漫中文字幕第一区| 日本美女一区二区三区| 日韩社区一区二区三区| 精品人妻系列无码一区二区三区| 国产一区二区福利久久| 国产主播一区二区三区在线观看| 亚洲高清美女一区二区三区| 国产婷婷色一区二区三区深爱网| 精品人无码一区二区三区| 日本一区二区三区不卡视频| 狠狠色婷婷久久一区二区| 亚洲AV无码一区东京热久久| 无码国产精品一区二区免费vr | 美女福利视频一区| 国产精品亚洲一区二区在线观看| 国产免费播放一区二区| 国产精品区AV一区二区| 中文字幕精品无码一区二区三区 | 日韩精品一区二区三区中文字幕| 综合人妻久久一区二区精品| 夜精品a一区二区三区| 亚洲日韩国产精品第一页一区| 国产品无码一区二区三区在线| 无码人妻AⅤ一区二区三区| 亚洲爽爽一区二区三区|