1. 程式人生 > 實用技巧 >前端之jq簡單知識

前端之jq簡單知識

 1         <title>js物件和jq物件轉換</title>
 2         <script type="text/javascript" src="../js/jquery-1.11.0.js"></script>
 3         <script type="text/javascript">
 4             function jsChangeText(){
 5                 div_text=document.getElementById("div_text");
 6                 div_text.innerHTML
="使用js替換文字成功"; 7 } 8 function jsTojqChangeText(){ 9 div_text=document.getElementById("div_text"); 10 $(div_text).html("jstojq替換文字成功"); 11 } 12 $(function(){ 13 $("#button_change_text").click(function(){
14 $("#div_text").html("使用jq替換文字成功"); 15 }); 16 }); 17 $(function(){ 18 $("#button_jqTojsChange_text").click(function(){ 19 // var div_text=$("#div_text").get(0);或者下面這樣 20 var div_text=$("#div_text
")[0];//這裡好像只能用0,id不能重複 21 22 div_text.innerHTML="jqTojs替換文字成功"; 23 }); 24 }); 25 </script> 26 </head> 27 <body> 28 <input type="button" value="使用js替換文字內容" onclick="jsChangeText()"/> 29 <input type="button" value="使用jq替換文字內容" id="button_change_text"/> 30 <input type="button" value="使用js_to_jq替換文字內容" onclick="jsTojqChangeText()"/> 31 <input type="button" value="使用jq_to_js替換文字內容" id="button_jqTojsChange_text"/> 32 <div id="div_text"> 33 這裡是將要被替換的內容 34 </div> 35 36 </body>
 1         <title>圖片動畫效果</title>
 2         <script type="text/javascript" src="../js/jquery-1.11.0.js"></script>
 3         <script type="text/javascript">
 4             $(function(){
 5                 $("#button_showImg").click(function(){
 6 //                    $("#img_nice").show("slow");//或者直接用數字
 7 //                    $("#img_nice").slideDown("slow");//這種方式要指定寬度,拉窗簾的效果
 8 //                    $("#img_nice").fadeIn("slow");//淡入淡出
 9                     $("#img_nice").animate({width:"1000px"},"slow")//自定義效果
10                 });
11                 $("#button_hideImg").click(function(){
12 //                    $("#img_nice").hide("slow");
13 //                    $("#img_nice").slideUp("slow");
14 //                    $("#img_nice").fadeOut("slow");
15                     $("#img_nice").animate({width:'100px'},"slow")
16                 });
17             });
18         </script>
19     </head>
20     <body>
21         <input type="button" name="" id="button_showImg" value="顯示" />
22         <input type="button" name="" id="button_hideImg" value="隱藏" /><br />
23         <img src="../images/nice.jpg" id="img_nice" width="500px"/>
24         
25     </body>
 1         <title>定時彈出廣告</title>
 2         <script type="text/javascript"src="../js/jquery-1.11.0.js"></script>
 3         <script type="text/javascript">
 4             function showImg(){
 5                 $("#img1").slideDown("4000");
 6                 setTimeout("hideImg()",5000);
 7             }
 8             
 9             function hideImg(){
10                 $("#img1").slideUp("4000");
11             }
12             $(function(){
13                 setTimeout("showImg()",5000);
14                 
15             });
16         </script>
17     </head>
18     <body>
19         <img src="../images/f001a62f-a49d-4a4d-b56f-2b6908a0002c_g.jpg" width="100%" id="img1" style="display:none"/>
20     </body>
 1         <title>基本選擇器</title>
 2         <link rel="stylesheet" type="text/css" href="../css/style.css"/>
 3         <script type="text/javascript"src="../js/jquery-1.11.0.js"></script>        
 4         <script type="text/javascript">
 5             $(function(){
 6                 $("#btn1").click(function(){
 7                     $("#two").css("background-color","red");//id選擇器
 8                 });
 9                 $("#btn2").click(function(){
10                     $(".mini").css("background-color","red");//類選擇器
11                 });
12                 $("#btn3").click(function(){
13                     $("div").css("background-color","red");//元素選擇器
14                 });
15                 $("#btn4").click(function(){
16                     $("*").css("background-color","red");//統配選擇器
17                 });
18                 $("#btn5").click(function(){
19                     $(".mini,span").css("background-color","red");//選擇器分組
20                 });
21             });
22             
23         </script>
24     </head>
25     <body>
26         <input type="button" value="找出ID為two的元素" id="btn1" />
27         <input type="button" value="找出mini類的所有元素" id="btn2" />
28         <input type="button" value="找出所有div元素" id="btn3" />
29         <input type="button" value="萬用字元選擇器" id="btn4" />
30         <input type="button" value="找出mini類和span元素" id="btn5" />
31         
32         <br />
33         <div id="one">
34             <div class="mini">1-1</div>
35         </div>
36         <div id="two">
37             <div class="mini">2-1</div>
38             <div class="mini">2-2</div>
39         </div>
40         <div id="three">
41             <div class="mini">3-1</div>
42             <div class="mini">3-2</div>
43             <div class="mini">3-3</div>
44         </div>
45         <span id="four">
46         </span>
47     </body>
 1         <title>層級選擇器</title>
 2         <link rel="stylesheet" type="text/css" href="../css/style.css"/>
 3         <script type="text/javascript"src="../js/jquery-1.11.0.js"></script>
 4         <script type="text/javascript">
 5             $(function() {
 6                 $("#btn1").click(function() {
 7                     $("body > div").css("background-color", "red"); 
 8                     
 9                     });
10             
11                 $("#btn2").click(function() {
12                     $("body div").css("background-color", "red"); 
13                     
14                     });
15                 $("#btn3").click(function() {
16                     $("div > div").css("background-color", "red"); 
17                 
18                 });
19                 $("#btn4").click(function() {
20                     $("#one+div").css("background-color", "red"); //one的弟弟div
21                 
22                 });
23                 $("#btn5").click(function() {
24                     $("#one~div").css("background-color", "red"); //one的所有弟弟div
25                 
26                 });
27             
28             });
29         </script>
30     </head>
31     <body>
32         <input type="button" value="找出body的子元素" id="btn1" />
33         <input type="button" value="找出body的所有子元素" id="btn2" />
34         <input type="button" value="找出div下的div元素" id="btn3" />
35         <input type="button" value="找出one的相鄰兄弟" id="btn4" />
36         <input type="button" value="找出one的所有相鄰兄弟" id="btn5" />
37     
38         
39         <br />
40         <div id="one">
41             <div class="mini">1-1</div>
42         </div>
43         <div id="two">
44             <div class="mini">2-1</div>
45             <div class="mini">2-2</div>
46         </div>
47         <div id="three">
48             <div class="mini">3-1</div>
49             <div class="mini">3-2</div>
50             <div class="mini">3-3</div>
51         </div>
52         <span id="four">
53             
54         </span>
55     </body>
 1         <title>表單選擇器</title>
 2         <script type="text/javascript" src="../js/jquery-1.11.0.js"></script>
 3         <script type="text/javascript">
 4             $(function(){
 5 //                $(":input").css("background-color","red");//input與元素選擇器不同,多了textarea...
 6                 $(":text").css("background-color","red");
 7                 $("#button_clickme").click(function(){
 8                     $("option:selected").css("background-color","green");
 9                 });
10                 $("ul li:nth-child(2)").css("background-color","yellowgreen");//第二個li標籤
11             });
12         </script>
13     </head>
14     <body>
15         <form>
16             <input type="button" value="Input Button"/>
17             <input type="checkbox" />
18         
19             <input type="file" />
20             <input type="hidden" />
21             <input type="image" />
22         
23             <input type="password" />
24             <input type="radio" />
25             <input type="reset" />
26         
27             <input type="submit" />
28             <input type="text" />
29             <select><option>Option</option></select>
30         
31             <textarea></textarea>
32             <button>Button</button>
33             <br />
34             <select multiple="multiple">
35                 <option >選擇1</option>
36                 <option >選擇2</option>
37                 <option >選擇3</option>
38             </select>
39             <input type="button" value="點我更換顏色" id="button_clickme"/>
40             <br />
41             ----------------------------------------------------------------------------------------<br />
42             子元素選擇器<br />
43             <ul>
44                 <li>hello1</li>
45                 <li>hello2</li>
46                 <li>hello3</li>
47                 <li>hello4</li>
48             </ul>
49             <ul>
50                 <li>world1</li>
51                 <li>world2</li>
52                 <li>world3</li>
53                 <li>world4</li>
54             </ul>
55 
56         </form>
57     </body>
 1         <title>基本過濾器</title>
 2         <link rel="stylesheet" type="text/css" href="../css/style.css"/>
 3         <script type="text/javascript"src="../js/jquery-1.11.0.js"></script>
 4         <script type="text/javascript">
 5             $(function(){
 6                 $("#btn1").click(function(){
 7                     $("div:even").css("background-color","red");//從0索引開始,不分層級,找出索引為偶數
 8                 });
 9                 $("#btn2").click(function(){
10                     $("div:odd").css("background-color","red");//從0索引開始,不分層級,找出索引為奇數
11                 });
12                 $("#btn3").click(function(){
13                     $("div:first").css("background-color","red");//找出第一個
14                 });
15                 $("#btn4").click(function(){
16                     $("div:gt(2)").css("background-color","red");//
17                 });
18                 $("#btn5").click(function(){
19                     $(".mini,span").css("background-color","red");//
20                 });
21             });
22         </script>
23     </head>
24     <body>
25         <input type="button" value="div偶數過濾器" id="btn1" />
26         <input type="button" value="div奇數過濾器" id="btn2" />
27         <input type="button" value="過濾所有div中第一個元素" id="btn3" />
28         <input type="button" value="過濾索引大於2的div" id="btn4" />
29         <input type="button" value="找出mini類和span元素" id="btn5" />
30         
31         <br />
32         <div id="one">
33             <div class="mini">1-1</div>
34         </div>
35         <div id="two">
36             <div class="mini">2-1</div>
37             <div class="mini">2-2</div>
38         </div>
39         <div id="three">
40             <div class="mini">3-1</div>
41             <div class="mini">3-2</div>
42             <div class="mini">3-3</div>
43         </div>
44         <span id="four">
45             
46         </span>
47         
48     </body>

匯入的css檔案內容

 1 body { font:12px/19px Arial, Helvetica, sans-serif; color:#666;}
 2 form div { margin:5px 0;}
 3 .int label { float:left; width:100px; text-align:right;}
 4 .int input { padding:1px 1px; border:1px solid #ccc;height:16px;}
 5 .sub { padding-left:100px;}
 6 .sub input { margin-right:10px; }
 7 .formtips{width: 200px;margin:2px;padding:2px;}
 8 .onError{
 9     background:#FFE0E9 url(../img/reg3.gif) no-repeat 0 center;
10     padding-left:25px;
11 }
12 .onSuccess{
13     background:#E9FBEB url(../img/reg4.gif) no-repeat 0 center;
14     padding-left:25px;
15 }
16 .high{
17     color:red;
18 }
19 
20 
21   div,span,p {
22     width:140px;
23     height:140px;
24     margin:5px;
25     background:#aaa;
26     border:#000 1px solid;
27     float:left;
28     font-size:17px;
29     font-family:Verdana;
30   }
31   div.mini { 
32     width:55px;
33     height:55px;
34     background-color: #aaa;
35     font-size:12px;
36   }
37   div.hide { 
38     display:none;
39   }
40 
41 
42 table        { border:0;border-collapse:collapse;}
43 td    { font:normal 12px/17px Arial;padding:2px;width:100px;}
44 th            { font:bold 12px/17px Arial;text-align:left;padding:4px;border-bottom:1px solid #333;}
45 .even        { background:#FFF38F;}  /* 偶數行樣式*/
46 .odd        { background:#FFFFEE;}  /* 奇數行樣式*/
47 .selected        { background:#FF6500;color:#fff;}
48 
49   div.mini2 { 
50     width:20px;
51     height:20px;
52     background-color: #aaa;
53     font-size:12px;
54   }
 1         <title>表格隔行換色和全選全不選</title>
 2         <script type="text/javascript" src="../js/jquery-1.11.0.js"></script>
 3         <script type="text/javascript">
 4             $(function(){
 5                 $("tr:even:gt(0)").css("background-color","red");
 6                 $("tr:odd").css("background-color","green");
 7                 $("#check1").click(function(){
 8 //                    $("input[type='checkbox']:gt(0)").prop("checked",this.checked);//使用屬性選擇器
 9 //                    $(":checkbox:gt(0)").prop("checked",this.checked);//this指的是當前函式的所有者,使用表單選擇器
10                     $("tbody > tr > td > input").prop("checked",this.checked);//使用層級選擇器
11                 });
12             });
13         </script>
14     </head>
15     <body>
16         <table border="1px" width="600px" id="table_fenlei">
17             <thead>
18                 <tr>
19                     <td><input type ="checkbox"  id="check1"/></td>
20                     <td>分類ID</td>
21                     <td>分類名稱</td>
22                     <td>分類商品</td>
23                     <td>分類描述</td>
24                     <td>操作</td>
25                 </tr>
26             </thead>
27             <tbody>
28                 <tr>
29                     <td><input type ="checkbox" name="check_e"/></td>
30                     <td>分類ID</td>
31                     <td>分類名稱</td>
32                     <td>分類商品</td>
33                     <td>分類描述</td>
34                     <td><a href="#">修改</a>|<a href="#">刪除</a></td>
35                 </tr>
36                 <tr>
37                     <td><input type ="checkbox" name="check_e"/></td>
38                     <td>分類ID</td>
39                     <td>分類名稱</td>
40                     <td>分類商品</td>
41                     <td>分類描述</td>
42                     <td><a href="#">修改</a>|<a href="#">刪除</a></td>
43                 </tr>
44             </tbody>
45         </table>
46     </body>
 1         <title>文件載入完成事件</title>
 2         <script type="text/javascript" src="../js/jquery-1.11.0.js"></script>
 3         <script type="text/javascript">
 4 //        文件載入完成事件,進行頁面初始化操作,例如,繫結點選事件,啟動定時器
 5         jQuery(document).ready(function(){
 6             alert("jQuery(document).ready(function()");
 7         });
 8         $(document).ready(function(){
 9             alert("$(document).ready(function()");
10         });
11         $(function(){
12             alert("$(function()111");
13         });
14         </script>
15     </head>
16     <body>
17         
18     </body>
 1         <title>jq的dom操作</title>
 2         <script type="text/javascript" src="../js/jquery-1.11.0.js"></script>
 3         <script type="text/javascript">
 4             $(function(){
 5                 $("#btn").click(function(){
 6 //                    $("#div1").append("<font color='red' size='7'>我新增的內容</font>");//新增兒子
 7 //                    $("<font color='red' size='7'>我新增的內容</font>").appendTo("#div1");//給自己找父親
 8 //                    $("#div1").prepend("<font color='red' size='7'>我新增的內容</font>");//在前面新增
 9                     $("#div1").after("<font color='red' size='7'>我新增的內容</font>");//新增一個同級的,在此div之後
10                 });
11             });
12         </script>
13     </head>
14     <body>
15         <input type="button" id="btn" value="點我新增" />
16         <div id="div1">這裡是將要新增的區域</div>
17     </body>
 1         <title>省市聯動</title>
 2         <script type="text/javascript" src="../js/jquery-1.11.0.js"></script>
 3         <script type="text/javascript">
 4             var city_infos=[
 5                             ['連雲港','鹽城市','宿遷市','江陰市'],
 6                             ['青島市','臨沂市','牛欄山','大海邊'],
 7                             ['義烏市','哈哈市','哦哦市','嘻嘻市']
 8                                 ];
 9             $(function(){
10                 $("#select_province").change(function(){
11                     var cities=city_infos[this.value];
12 //                    var select_city=$("#select_city").get(0);
13 //                    select_city.options.length=0;//使用js方式清空
14                     $("#select_city").empty();//使用jq方式清空
15                     
16                     //兩種遍歷方式
17 //                    $(cities).each(function(i,n){
18 //                        $("#select_city").append("<option>"+n+"</option>");
19 //                    });
20                     $.each(cities,function(i,n){
21                         $("#select_city").append("<option>"+n+"</option>");
22                     });
23                 });
24             });
25         </script>
26     </head>
27     <body>
28         <select id="select_province" >
29             <option value="-1">--請選擇--</option>
30             <option value="0">江蘇省</option>
31             <option value="1">山東省</option>
32             <option value="2">安徽省</option>
33         </select>
34         <select id="select_city">
35             
36         </select>
37     </body>
 1         <title>左右移動元素</title>
 2         <script type="text/javascript" src="../js/jquery-1.11.0.js"></script>
 3         <script type="text/javascript">
 4             $(function(){
 5                 $("#a_left1").click(function(){
 6                     $("#select_right").append($("#select_left>option:selected"));
 7                 });
 8                 $("#a_left2").click(function(){
 9                     $("#select_right").append($("#select_left>option"));
10                 });
11             });
12         </script>
13     </head>
14     <body>
15         <table border="1px" width="400px" align="center">
16             <tr>
17                 <td>分類名稱</td>
18                 <td><input type="text" value="手機數碼"></td>
19             </tr>
20             <tr>
21                 <td>分類描述</td>
22                 <td><input type="text" value="這裡都是手機數碼"></td>
23             </tr>
24             <tr >
25                 <td>分類商品</td>
26                 <td>
27                     <div style="float:left">
28                         已有商品<br />
29                         <select multiple="multiple" id="select_left" >
30                             <option value="">蘋果</option>
31                             <option value="">華為</option>
32                             <option value="">榮耀</option>
33                             <option value="">vivo</option>
34                             
35                         </select><br />
36                         <a href="#" id="a_left1">&gt;&gt;</a><br />
37                         <a href="#" id="a_left2">&gt;&gt;&gt;</a>
38                     </div>
39                     <div style="float:right">
40                         未選商品<br />
41                         <select multiple="multiple" id="select_right">
42                             <option value="">諾基亞</option>
43                             <option value="">中興</option>
44                             <option value="">藍莓</option>
45                             <option value="">魅族</option>
46                             
47                         </select><br />
48                         <a href="#">&lt;&lt;</a><br />
49                         <a href="#">&lt;&lt;&lt;</a>
50                     </div>
51                 </td>
52             </tr>
53             <tr>
54                 <td colspan="2"><input type="submit" value="提交" /></td>
55                 
56             </tr>
57         </table>
58     </body>