1. 程式人生 > >幾個簡單的jquery知識點練習

幾個簡單的jquery知識點練習

三、jquery物件和dom物件    <script type="text/javascript">         //頁面的基本元素載入後         $(function () {             var btnObjDom = document.getElementById('btn');             //dom物件變成jquery物件             alert($(btnObjDom).val());//如果val()該方法括號中什麼都不寫,表示的是獲取值             //如果在括號中寫內容了,表示的是設定該屬性的值             //jquery物件變成dom物件            // $(btnObjDom).get(0);//第一種方式             //$(btnObjDom)[0];//第二種方式             //id選擇器             alert($('#btn').val());         });     </script> </head> <body>     <input type="button" name="name" value="按鈕啊" id="btn" /> </body> 四、jquery物件操作元素  <script type="text/javascript">         //頁面的基本元素載入後         $(function () {             //id選擇器             $('#btn').click(function () {                 //$('#dv').css('backgroundColor', 'red');                 //$('#dv').text('就將計就計');//相容性問題沒了                 //$('#dv').html('<font face="黑體" color="yellow">哈哈哈</font>');                 //鏈式程式設計----只要是設定值   返回的還是當前的元素物件                 $('#dv').css('backgroundColor', 'red').text('哈哈哈哈哈').css('width','200px');             });         });     </script> </head> <body>     <input type="button" name="name" value="顯示效果" id="btn" />     <div style="width:300px; height:200px; border:1px solid gray;" id="dv"></div> </body> 五、jquery獲取兄弟元素的幾個方法     1、next();   //當前元素之後的緊鄰著的第一個兄弟元素(下一個)     2、nextAll(); //當前元素之後的所有兄弟元素     3、prev();  //當前元素之前的緊鄰著的兄弟元素(上一個)     4、prevAll();  //當前元素之前的所有兄弟元素     5、siblings(); //當前元素的所有兄弟元素 案例:頁面上有一個ul球隊列表,當滑鼠移動到某個li上的時候改行背景顏色變紅,當點選某個 li的時候,讓該li之前的所有li背景色變黃,之後的所有li背景色變藍,自己不變色。  <title></title>     <script src="js/jquery-1.8.3.js"></script>     <script type="text/javascript">         $(function () {             $('#uul li').mouseover(function () {                 $(this).css('backgroundColor', 'red').siblings().css('backgroundColor', '')             }).click(function(){                 //斷鏈了    用end()可以修復到之前的連結                 $(this).prevAll().css('backgroundColor', 'yellow').end().nextAll().css('backgroundColor', 'blue');             });         });     </script> </head> <body>     <ul id="uul">         <li>馬刺</li>         <li>雷霆</li>         <li>山貓</li>         <li>灰熊</li>         <li>湖人</li>         <li>火箭</li>         <li>公牛</li>         <li>76人</li>         <li>騎士</li>     </ul> </body> 六、鏈式程式設計|addClass|removeClass <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<style type="text/css">
.cls {
width:300px;
height:200px;
background-color:red;
}
</style>
<script src="js/jquery-1.8.3.js"></script>
<script type="text/javascript">
$(function () {
//新增類樣式
$('#btnAdd').click(function () {
//$('div').addClass('cls');
$('body').addClass('cls');
})
//移除類樣式
$('#btnRemove').click(function () {
//$(\div').removeClass('cls');
$('body').removeClass('cls');
});
$('#btn').click(function () {
$('div').toggleClass('cls');
});
});
</script>
</head>
<body>
<input type="button" name="name" value="新增類樣式" id="btnAdd" />
<input type="button" name="name" value="移除類樣式" id="btnRemove" />
<input type="button" name="name" value="切換" id="btn" />
<div></div>
</body>
</html> 
七、基本過濾選擇器     1、:first選取第一個元素。 $("div:first")選取第一個<div>。     2、:last選取最後一個元素。$("div:last")選取最後一個<div>。     3、:not(選擇器)選取不滿足“選擇器”條件的元素。$("input:not(.myclass)")選取樣式名不是myclass的<input>     4、:even,:odd,選取的索引是偶數、奇數的元素:$("input:even")選擇索引是奇數的<input>     5、:eq(索引序號)、:gt(索引序號)、:lt(索引序號)選取索引等於、大於、小於索引序號的元素     6、$(":header")選取所有的h1,h2,h3,h4,h5,h6元素     7、$("div:animated")選取正在執行動畫的<div>元素 案例:      第一行是表頭,所以顯示大字型(fontSize=30px),最後一行是彙總,所以顯示紅色字型。正文的前三行是前三名,所以顯示傻大的字型(28)表格的偶數行是紅色色背景。 用jQuery實現。 注意:gt(0):lt(3),表示先篩選出所有大於0的,然後在此基礎上再篩選出所有小於3的,即:在所有大於0的基礎上再選擇0,1,2。 <!DOCTYPE html>
<html xmlns="
http://www.w3.org/1999/xhtml
">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<script src="js/jquery-1.8.3.js"></script>
<script type="text/javascript">
$(function () {
$('#btn').click(function () {
$('#tb tr:eq(0)').css('fontSize', '30px');
$('#tb tr:lt(4)').css('fontSize', '28px');
$('#tb tr:odd').css('backgroundColor', 'red');
$('#tb tr:last').css('color', 'red');



//$('#tb tr:lt(3)').css('font-weight', 'bolder');
});
});
</script>
</head>
<body>
<input type="button" name="name" value="顯示效果" id="btn" />
<table border="1" id="tb">
<tr>
<td>姓名</td>
<td>成績</td>
</tr>
<tr>
<td>tom</td>
<td>100</td>
</tr>
<tr>
<td>lucy</td>
<td>89</td>
</tr>
<tr>
<td>lili</td>
<td>67</td>
</tr>
<tr>
<td>jim</td>
<td>89</td>
</tr>
<tr>
<td>baby</td>
<td>67</td>
</tr>
<tr>
<td>
平均分
</td>
<td>
99
</td>
</tr>
</table>
</body>
</html> 
案例:五角星評分   <script src="js/jquery-1.8.3.js"></script>     <script type="text/javascript">         $(function () {             $('#tb td').mouseover(function () {                 //當滑鼠經過的時候把當前以及以前的元素變為實心的五角星                 $(this).text('★').prevAll().text('★');             }).mouseout(function () {                 //當滑鼠離開時把實心的五角星換成空心的五角星                 $(this).text('☆').siblings().text('☆');             });         });     </script> </head> <body>     <table border="1" id="tb" style="cursor:pointer">         <tr>             <td>☆</td>             <td>☆</td>             <td>☆</td>             <td>☆</td>             <td>☆</td>         </tr>     </table> </body>