Jquery基礎整理2

來源:互聯網
上載者:User

16  RadioButton操作

(1) 取得RadioButton中的選中值

$(“input[name=gender]:checked”).val();

<input id=”Radio1”checked=”checked” name=”gender” type=”Radio” value=”男” />男

<input id=”Radio2”checked=”checked” name=”gender” type=”Radio” value=”女” />女  <input id=”Radio3”checked=”checked” name=”gender” type=”Radio” value=”保密” />保密

(2) 設定RadioButton的選中值

$(“input[name=gender]”).val([“女”]);或者$(“:radio[name=gender]”).val([“女”]);

注釋:val中參數的[]不能省略。

(3) 對RadioButton的選擇技巧對於CheckBox和Select列表框也適用。

(4) 除了可以使用val大量設定RadioButton,CheckBox等的選中以外,還可以設定checked屬性來單獨設定控制項的選中狀態。

        $(“#btn1”).attr(“checked”,true);

17  JQuery事件

(1) JQuery中的事件綁定  $(“#btn”).bind(“click”,function(){  });,每次都這麼調用太麻煩,所以JQuery可以用$(“#btn”).click(function(){  })來進行簡化。

(2) 合成事件hover,hover(enterfn,leavefn); 當滑鼠放在元素上時調用enterfn方法,當滑鼠離開元素的時候調用leavefn方法。

(3) 事件冒泡  JQuery中也向JavaScript一樣是事件冒泡。

(4) 呼叫事件對象的stopPropagation()方法終止冒泡。  e.stopPropagation();

        註:如果想要獲得事件相關的資訊,只要給響應的匿名函數增加一個參數e,e就是事件對象。

        $(“tr”).click(function(e){

 alert(“tr被點擊”); e.stopPropagation();

});            注意:函數的參數是e.

(5) 阻止預設行為:有的元素有預設行為,比如超連結點擊後會轉向新串連,提交按鈕會預設提交表單,如果想阻止預設行為只有呼叫事件對象的PreventDefault()方法和window.event.return.value=false效果一樣。

        $(“a”).click(function(e){

               alert(“所有超連結暫時全部禁止”); e.PreventDefault();

});

(6) 屬性  pageX,pageY,target獲得觸發事件的元素(冒泡的起始,和this不一樣)。

which如果是滑鼠事件獲得按鍵(1 左鍵,2 中鍵,3 右鍵)。altkey、shiftkey、ctrlkey獲得alt,shift,ctrl是否按下,為bool值。keycode(鍵盤碼,小鍵盤的1和主鍵盤的keycode不一樣),charcode(ASC碼)屬性發生事件時的keycode,charcode。

(7) 移除事件綁定  bind()方法即可移除元素上所有綁定的事件,如果unbind(“click”)則只移除click事件的綁定。  bind  :  +=   unbind :  -=

(8) 一次性事件:如果綁定的事件只想執行一次隨後立即unbind.,可以使用one()方法進行事件綁定。

18  JQuery滑鼠

(1) 獲得發生事件時滑鼠的位置

        $(document).mousemove(function(){

               document.title=e.pageX+”,”+e.pageY;

});

(2) 在mousermove,clcik等事件的匿名響應函數中如果指定一個參數e,那麼就可以從e讀取發生事件時的一些資訊,比如對mousemove等滑鼠事件來說,就可以讀取e.pageX,e.pageY來獲得發生事件時滑鼠在頁面的座標

註解:body只是元素的顯示範圍,document是整個文檔。

19  JQuery動畫

show(),hide()方法是顯示,隱藏元素,用toggle()方法在顯示,隱藏之間切換。

$(“:button[value=show]”).click(function(){    $(“:button[value=hide]”).click(function(){

        $(“div”).show();                          $(“div”).hide();

});                                     });

註解:如果show(),hide()方法不帶參數則是立即顯示,立即隱藏,如果指定速度參數,則會用指定時間進行動態顯示,隱藏,單位為毫秒,也可以使用三個內建的速度。

fast(200毫秒),normal(400毫秒),slow(600毫秒)。

20  JQuery外掛程式  JQuery Cookie

(1) 什麼是Cookie  Cookie就是儲存在瀏覽器上面的內容,使用者在這次瀏覽頁面的時候向Cookie中儲存常值內容。下次在訪問頁面的時候就可以取出來上次儲存的內容,這樣就可以得到上次”記憶的內容”。Cookie不是JQuery特有的概念,只不過是JQuery把它簡化的更好用而已。

(2) Cookie需要瀏覽器的支援,瀏覽器的Cookie是可以禁用的,如果禁用了Cookie就不能使用了,不過一般不用考慮禁用Cookie的情況,Cookie的幾個特徵,Cookie是與網域名稱相關的,所以163.com不能讀取baidu.com記錄的Cookie,因為如此讀取,設定Cookie的時候不用擔心不同網域名稱Cookie的衝突,一個網域名稱能寫入的Cookie總尺寸是有限制的,一般是幾KB,能寫入的Cookie總條數一般是幾十條,超過以後瀏覽器自己會根據自己的策略移除一些Cookie,Cookie不是寫入以後一定下一次能讀取出來,瀏覽器可能會定期清除,使用者也可以手動清除。

(3) Cookie就是儲存在瀏覽器上面的一些資料。

21  JQuery Cookie使用

(1) 使用方法,Cookie儲存的是索引值對。

        1) 添加JQuery.Cookie.js

        2) 設定值, $.cookie(“名字”,”值”)。 Cookie中儲存的值都是文本

        3) 讀取值 var v=$.cookie(“名字”);

        4) $.cookie(“使用者名稱”,”Tom”);在同網域名稱的另外一個頁面下面也能讀到。

(2) 設定值的時候還可以指定第三個參數, $.cookie(“名字”,”值”,{expires:7,path:’/’,domain:’itcast.cn’,secure=true});  expires表示要求瀏覽器保留Cookie幾天,這個值只是給瀏覽器的建議,可能沒到時間已經被清除了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.