使用jQuery給一個按鈕綁定單擊事件javascript
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script type="text/javascript" src="script/jquery-1.7.2.js"></script> <script type="text/javascript"> // window.onload = function () { // var butObj = document.getElementById("butId"); // butObj.onclick = function () { // alert("js 單機事件") // } // } // 1. 表示頁面加載完成以後,相似於 window.onload = function () { $(function () { var $butObj = $("#butId"); // 2. 按照id查詢標籤對象 $butObj.click(function () { // 3. 綁定單擊事件 alert("jQuery 單擊事件") }); }); </script> </head> <body> <button id="butId"> hello </button> </body> </html>
注意:css
$ 是 jQuery 的核心函數,能完成 jQuery 的不少功能。$()就是調用$這個函數html
Dom對象java
DOM 對象 Alert 出來的效果是:[object HTML 標 籤 名 Element]jquery
jQuery對象程序員
經過 JQuery 提供的 API 建立的對象,是 JQuery 對象數組
經過 JQuery 包裝的 Dom 對象,也是 JQuery 對象dom
經過 JQuery 提供的 API 查詢到的對象,是 JQuery 對象ide
jQuery 對象 Alert 出來的效果是:[objectObject]函數
jQuery 對象是 dom 對象的數組 +jQuery 提供的一系列功能函數
jQuery 對象不能使用 DOM 對象的屬性和方法
DOM 對象也不能使用 jQuery 對象的屬性和方法
dom對象轉化爲 jQuery 對象
jQuery 對象轉爲 dom 對象
p.myClass
表示標籤名必須是 p 標籤,並且 class 類型還要是 myClass
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Untitled Document</title> <style type="text/css"> div, span, p { width: 140px; height: 140px; margin: 5px; background: #aaa; border: #000 1px solid; float: left; font-size: 17px; font-family: Verdana; } div.mini { width: 55px; height: 55px; background-color: #aaa; font-size: 12px; } div.hide { display: none; } </style> <script type="text/javascript" src="script/jquery-1.7.2.js"></script> <script type="text/javascript"> $(function () { //1.選擇 id 爲 one 的元素 "background-color","#bbffaa" $("#btn1").click(function () { // css() 方法 能夠設置和獲取樣式 $("#one").css("background-color","#bbffaa"); }); //2.選擇 class 爲 mini 的全部元素 $("#btn2").click(function () { $(".mini").css("background-color","#bbffaa"); }); //3.選擇 元素名是 div 的全部元素 $("#btn3").click(function () { $("div").css("background-color","#bbffaa"); }); //4.選擇全部的元素 $("#btn4").click(function () { $("*").css("background-color","#bbffaa"); }); //5.選擇全部的 span 元素和id爲two的元素 $("#btn5").click(function () { $("span,#two").css("background-color","#bbffaa"); }); }); </script> </head> <body> <!-- <div> <h1>基本選擇器</h1> </div> --> <input type="button" value="選擇 id 爲 one 的元素" id="btn1" /> <input type="button" value="選擇 class 爲 mini 的全部元素" id="btn2" /> <input type="button" value="選擇 元素名是 div 的全部元素" id="btn3" /> <input type="button" value="選擇 全部的元素" id="btn4" /> <input type="button" value="選擇 全部的 span 元素和id爲two的元素" id="btn5" /> <br> <div class="one" id="one"> id 爲 one,class 爲 one 的div <div class="mini">class爲mini</div> </div> <div class="one" id="two" title="test"> id爲two,class爲one,title爲test的div <div class="mini" title="other">class爲mini,title爲other</div> <div class="mini" title="test">class爲mini,title爲test</div> </div> <div class="one"> <div class="mini">class爲mini</div> <div class="mini">class爲mini</div> <div class="mini">class爲mini</div> <div class="mini"></div> </div> <div class="one"> <div class="mini">class爲mini</div> <div class="mini">class爲mini</div> <div class="mini">class爲mini</div> <div class="mini" title="tesst">class爲mini,title爲tesst</div> </div> <div style="display:none;" class="none">style的display爲"none"的div</div> <div class="hide">class爲"hide"的div</div> <div> 包含input的type爲"hidden"的div<input type="hidden" size="8"> </div> <span class="one" id="span">^^span元素^^</span> </body> </html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Untitled Document</title> <style type="text/css"> div, span, p { width: 140px; height: 140px; margin: 5px; background: #aaa; border: #000 1px solid; float: left; font-size: 17px; font-family: Verdana; } div.mini { width: 55px; height: 55px; background-color: #aaa; font-size: 12px; } div.hide { display: none; } </style> <script type="text/javascript" src="../script/jquery-1.7.2.js"></script> <script type="text/javascript"> $(document).ready(function(){ //1.選擇 body 內的全部 div 元素 $("#btn1").click(function(){ $("body div").css("background", "#bbffaa"); }); //2.在 body 內, 選擇div子元素 $("#btn2").click(function(){ $("body > div").css("background", "#bbffaa"); }); //3.選擇 id 爲 one 的下一個 div 元素 $("#btn3").click(function(){ $("#one+div").css("background", "#bbffaa"); }); //4.選擇 id 爲 two 的元素後面的全部 div 兄弟元素 $("#btn4").click(function(){ $("#two~div").css("background", "#bbffaa"); }); }); </script> </head> <body> <input type="button" value="選擇 body 內的全部 div 元素" id="btn1" /> <input type="button" value="在 body 內, 選擇div子元素" id="btn2" /> <input type="button" value="選擇 id 爲 one 的下一個 div 元素" id="btn3" /> <input type="button" value="選擇 id 爲 two 的元素後面的全部 div 兄弟元素" id="btn4" /> <br><br> <div class="one" id="one"> id 爲 one,class 爲 one 的div <div class="mini">class爲mini</div> </div> <div class="one" id="two" title="test"> id爲two,class爲one,title爲test的div <div class="mini" title="other">class爲mini,title爲other</div> <div class="mini" title="test">class爲mini,title爲test</div> </div> <div class="one"> <div class="mini">class爲mini</div> <div class="mini">class爲mini</div> <div class="mini">class爲mini</div> <div class="mini"></div> </div> <div class="one"> <div class="mini">class爲mini</div> <div class="mini">class爲mini</div> <div class="mini">class爲mini</div> <div class="mini" title="tesst">class爲mini,title爲tesst</div> </div> <div style="display:none;" class="none">style的display爲"none"的div</div> <div class="hide">class爲"hide"的div</div> <div> 包含input的type爲"hidden"的div<input type="hidden" size="8"> </div> <span id="span">^^span元素^^</span> </body> </html>
基本過濾器:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Untitled Document</title> <style type="text/css"> div, span, p { width: 140px; height: 140px; margin: 5px; background: #aaa; border: #000 1px solid; float: left; font-size: 17px; font-family: Verdana; } div.mini { width: 55px; height: 55px; background-color: #aaa; font-size: 12px; } div.hide { display: none; } </style> <script type="text/javascript" src="../script/jquery-1.7.2.js"></script> <script type="text/javascript"> $(document).ready(function(){ function anmateIt(){ $("#mover").slideToggle("slow", anmateIt); } anmateIt(); }); $(document).ready(function(){ //1.選擇第一個 div 元素 $("#btn1").click(function(){ $("div:first").css("background", "#bbffaa"); }); //2.選擇最後一個 div 元素 $("#btn2").click(function(){ $("div:last").css("background", "#bbffaa"); }); //3.選擇class不爲 one 的全部 div 元素 $("#btn3").click(function(){ $("div:not(.one)").css("background", "#bbffaa"); }); //4.選擇索引值爲偶數的 div 元素 $("#btn4").click(function(){ $("div:even").css("background", "#bbffaa"); }); //5.選擇索引值爲奇數的 div 元素 $("#btn5").click(function(){ $("div:odd").css("background", "#bbffaa"); }); //6.選擇索引值爲大於 3 的 div 元素 $("#btn6").click(function(){ $("div:gt(3)").css("background", "#bbffaa"); }); //7.選擇索引值爲等於 3 的 div 元素 $("#btn7").click(function(){ $("div:eq(3)").css("background", "#bbffaa"); }); //8.選擇索引值爲小於 3 的 div 元素 $("#btn8").click(function(){ $("div:lt(3)").css("background", "#bbffaa"); }); //9.選擇全部的標題元素 $("#btn9").click(function(){ $(":header").css("background", "#bbffaa"); }); //10.選擇當前正在執行動畫的全部元素 $("#btn10").click(function(){ $(":animated").css("background", "#bbffaa"); }); //11.選擇沒有執行動畫的最後一個div $("#btn11").click(function(){ $("div:not(:animated):last").css("background", "#bbffaa"); }); }); </script> </head> <body> <input type="button" value="選擇第一個 div 元素" id="btn1" /> <input type="button" value="選擇最後一個 div 元素" id="btn2" /> <input type="button" value="選擇class不爲 one 的全部 div 元素" id="btn3" /> <input type="button" value="選擇索引值爲偶數的 div 元素" id="btn4" /> <input type="button" value="選擇索引值爲奇數的 div 元素" id="btn5" /> <input type="button" value="選擇索引值爲大於 3 的 div 元素" id="btn6" /> <input type="button" value="選擇索引值爲等於 3 的 div 元素" id="btn7" /> <input type="button" value="選擇索引值爲小於 3 的 div 元素" id="btn8" /> <input type="button" value="選擇全部的標題元素" id="btn9" /> <input type="button" value="選擇當前正在執行動畫的全部元素" id="btn10" /> <input type="button" value="選擇沒有執行動畫的最後一個div" id="btn11" /> <h3>基本選擇器.</h3> <br><br> <div class="one" id="one"> id 爲 one,class 爲 one 的div <div class="mini">class爲mini</div> </div> <div class="one" id="two" title="test"> id爲two,class爲one,title爲test的div <div class="mini" title="other">class爲mini,title爲other</div> <div class="mini" title="test">class爲mini,title爲test</div> </div> <div class="one"> <div class="mini">class爲mini</div> <div class="mini">class爲mini</div> <div class="mini">class爲mini</div> <div class="mini"></div> </div> <div class="one"> <div class="mini">class爲mini</div> <div class="mini">class爲mini</div> <div class="mini">class爲mini</div> <div class="mini" title="tesst">class爲mini,title爲tesst</div> </div> <div style="display:none;" class="none">style的display爲"none"的div</div> <div class="hide">class爲"hide"的div</div> <div> 包含input的type爲"hidden"的div<input type="hidden" size="8"> </div> <div id="mover">正在執行動畫的div元素.</div> </body> </html>
內容過濾器:
屬性過濾器:
表單過濾器:
表單對象屬性過濾器:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Untitled Document</title> <script type="text/javascript" src="../script/jquery-1.7.2.js"></script> <script type="text/javascript"> $(function(){ //1.對錶單內 可用input 賦值操做 $("#btn1").click(function(){ // val()能夠操做表單項的value屬性值 // 它能夠設置和獲取 $(":text:enabled").val("我是萬能的程序員"); }); //2.對錶單內 不可用input 賦值操做 $("#btn2").click(function(){ $(":text:disabled").val("管你可用不可用,反正我是萬能的程序員"); }); //3.獲取多選框選中的個數 使用size()方法獲取選取到的元素集合的元素個數 $("#btn3").click(function(){ alert( $(":checkbox:checked").length ); }); //4.獲取多選框,每一個選中的value值 $("#btn4").click(function(){ // 獲取所有選中的複選框標籤對象 var $checkboies = $(":checkbox:checked"); // 老式遍歷 // for (var i = 0; i < $checkboies.length; i++){ // alert( $checkboies[i].value ); // } // each方法是jQuery對象提供用來遍歷元素的方法 // 在遍歷的function函數中,有一個this對象,這個this對象,就是當前遍歷到的dom對象 $checkboies.each(function () { alert( this.value ); }); }); //5.獲取下拉框選中的內容 $("#btn5").click(function(){ // 獲取選中的option標籤對象 var $options = $("select option:selected"); // 遍歷,獲取option標籤中的文本內容 $options.each(function () { // 在each遍歷的function函數中,有一個this對象。這個this對象是當前正在遍歷到的dom對象 alert(this.innerHTML); }); }); }) </script> </head> <body> <h3>表單對象屬性過濾選擇器</h3> <button id="btn1">對錶單內 可用input 賦值操做.</button> <button id="btn2">對錶單內 不可用input 賦值操做.</button><br /><br /> <button id="btn3">獲取多選框選中的個數.</button> <button id="btn4">獲取多選框選中的內容.</button><br /><br /> <button id="btn5">獲取下拉框選中的內容.</button><br /><br /> <form id="form1" action="#"> 可用元素: <input name="add" value="可用文本框1"/><br> 不可用元素: <input name="email" disabled="disabled" value="不可用文本框"/><br> 可用元素: <input name="che" value="可用文本框2"/><br> 不可用元素: <input name="name" disabled="disabled" value="不可用文本框"/><br> <br> 多選框: <br> <input type="checkbox" name="newsletter" checked="checked" value="test1" />test1 <input type="checkbox" name="newsletter" value="test2" />test2 <input type="checkbox" name="newsletter" value="test3" />test3 <input type="checkbox" name="newsletter" checked="checked" value="test4" />test4 <input type="checkbox" name="newsletter" value="test5" />test5 <br><br> 下拉列表1: <br> <select name="test" multiple="multiple" style="height: 100px" id="sele1"> <option>浙江</option> <option selected="selected">遼寧</option> <option>北京</option> <option selected="selected">天津</option> <option>廣州</option> <option>湖北</option> </select> <br><br> 下拉列表2: <br> <select name="test2"> <option>浙江</option> <option>遼寧</option> <option selected="selected">北京</option> <option>天津</option> <option>廣州</option> <option>湖北</option> </select> </form> </body> </html>