jQuery之基本选择器Practice

一、在输入框中输入数字,点击按钮,实现对应事件的功能。

html代码:

1 <input id="txt1" type="text" value="2" />
2 <input id="Button5" type="button" value="改变大于N的行背景为绿色" />

jQuery代码:

1        //改变大于N的行背景为绿色
2             $("#Button5").click(function () {
        //获取到ID为txt1的输入框的文本值
3 var num = $("#txt1").val();
        //tr的行的下标从0开始,故现实中的数字应该减一
4 num = num - 1; 5 $("tr:gt("+num+")").css("background-color", "green"); 6 });

二、点击每一个蓝色线框中的div时,改变它后面紧邻的元素的背景为green

html代码:

 1 <div class="mainbox">
 2         <div>1</div>
 3         <div>2</div>
 4         <div>3</div>
 5         <div>4</div>
 6         <div>5</div>
 7         <div>6</div>
 8         <div>7</div>
 9         <div>8</div>
10         <div>9</div>
11     </div>

jQuery代码:

1  $("div").click(function () {
2                 $(this).next("div").css("background-color","green");
3             });

页面加载完毕后,让所有数字为奇数的div的字体颜色改为blue

 1 //2.页面加载完毕后,让所有数字为奇数的div的字体颜色该为blue
 2             //$("div.mainbox>div:even").css("color", "blue");
 3             for (var i = 0; i < $(".mainbox>div").length; i++) {
 4                 //获取到每div的集合
 5                 var valu = $(".mainbox>div");
 6                 //获取到每一个div中的文本内容
 7                 var txt = $(valu[i]).text();
 8                 //将string转换为int
 9                 value = parseInt(txt);
10                 //取模进行奇偶判断
11                 if (value%2!=0) {
12                     $(valu[i]).css("color", "blue");
13                 }
14             }

三、编写javascript代码,完成如下功能要求:
        实现全选、反选、全不选功能

HTML代码:

 1 <tr>
 2                 <td>
 3                     <label>
 4                         <input type="radio" name="selectMode" id="selectAll" />全选
 5                     </label>
 6                     <label>
 7                         <input type="radio" name="selectMode" id="selectNotAll" />全不选
 8                     </label>
 9                     <label>
10                         <input type="radio" name="selectMode" id="selectRevorse" />反选
11                     </label>
12                 </td>
13             </tr>
14             <tr>
15                 <td>
16                     <label>
17                         <input type="checkbox" id="Checkbox3" />刘德华
18                     </label>
19                     <label>
20                         <input type="checkbox" id="Checkbox4" />张学友
21                     </label>
22                     <label>
23                         <input type="checkbox" id="Checkbox5" />孙燕姿
24                     </label>
25                     <label>
26                         <input type="checkbox" id="Checkbox6" />刘欢
27                     </label>
28                 </td>
29             </tr>
View Code

jQuery代码:

 1 $(function () {
 2             //全选
 3             //方法1:
 4             $("#selectAll").click(function () {
 5                 $("#Checkbox3,#Checkbox4,#Checkbox5,#Checkbox6").prop("checked",true);
 6             });
 7             //方法2:
 8             $("#selectAll").click(function () {
 9                 //:checkbox--选取所有类型为checkbox的input标签
10                 $(":checkbox").prop("checked", true);
11             });
12             //全不选
13             $("#selectNotAll").click(function () {
14                 $(":checkbox").prop("checked", false);
15             });
16             //反选方法1:
17             $("#selectRevorse").click(function () {
18                 $(":checkbox").each(function () {
19                     $(this).prop("checked", !$(this).prop("checked"));
20                 });
21             });
22             //反选方法二2:
23             $("#selectRevorse").click(function () {
24                 $("input[type=checked]").each(function (i, n) {
25                     n.checked = !n.checked;
26                 });
27             });
28             //反选方法3:
29             $("#selectRevorse").click(function () {
30                 var $bob = $("input[type=checked]");
31                 for (var i = 0; i < $bob.length; i++) {
32                     if ($bob[i].checked == true) {
33                         $bob[i].checked == false;
34                     }
35                     else {
36                         $bob[i].checked == true;
37                     }
38                 }
39             });
40         });
View Code

四、 将所有div标记下的儿子p前景色改为red
        将所有div标记的孙子span前景色改为green
        将i的爷爷的前景色改为Orange

HTML代码:

 1 <div>
 2         <span>七大洲有哪些:大米粥、小米粥、绿豆粥、八宝粥... ...</span>
 3         <p>
 4             <span>中国四大发明时什么:油盐酱醋</span>
 5         </p>
 6         <p>
 7             我拿什么拯救你,<span>我的<i>瞌睡虫</i></span>
 8 
 9         </p>
10     </div>

jQuery代码:

 1 $(function () {
 2             //将所有div标记下的儿子p前景色改为red
 3             $("#Button1").click(function () {
 4                 $("div>p").css("color","red");
 5             });
 6             //将所有div标记的孙子span前景色改为green
 7             $("#Button2").click(function () {
 8                 $("div").children().children().css("color","green");
 9             });
10             //将i的的爷爷的前景色改为Orange
11             $("#Button3").click(function () {
12                 $("i").parent().parent().css("color","orange");
13             });
14         });

五、请编写javascript代码,完成如下功能要求:
        每隔1秒,让所有的数字逆时针旋转

 效果如下:

HTML代码:

 1    <div class="box">
 2         <table id="table1" class="mytable">
 3             <tr>
 4                 <td>
 5                     <label id="Label1">
 6                         1
 7                     </label>
 8                 </td>
 9                 <td>
10                     <label id="Label2">
11                         2
12                     </label>
13                 </td>

jQuery代码:

 1 $(function () {
 2             window.setInterval(fun, 1000);
 3         });
 4         //方法一:
 5         function fun() {
 6             $("#table1 label").each(function (i, n) {
 7                 //获取到当前label的文本值
 8                 var $item = $(n).text();
 9                 //将其转换为int型
10                 $item = parseInt($item);                
11                 if ($item == 8) {
12                     //给当前label赋值
13                     $(n).text("1");
14                 }
15                 else {
16                     //给当前label赋值
17                     $(n).text($item+1);
18                 }
19             });
20         };
21         //方法二:
22         function fun2() {
23             $("#table1 label").each(function () {
24                 var n = $(this).text();
25                 n++;
26                 if (n > 8) {
27                     n = 1;
28                 }
29                 this.textContent = n;
30                 //$(this).text() = n;
31             });
32         }
View Code
原文地址:https://www.cnblogs.com/pang951189/p/7611579.html