• 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
  • 相关阅读:
    call、apply、bind函数的理解以及手写。
    父div里两个子div(inline-block),为什么两个子div中间会有小缝隙,如何解决?
    手写柯里化
    arguments的理解
    New
    BFC
    useCallBack和useMemo的用法
    观察者模式和发布订阅模式
    grid布局
    Android常见输入法的包名和主类名
  • 原文地址:https://www.cnblogs.com/pang951189/p/7611579.html
Copyright © 2020-2023  润新知