Web实验四Jquery基础应用

实验目的及要求:

  1. 掌握Jquery页面初始化方法
  2. 掌握Jquery的选择器的基本使用
  3. 掌握Jquery对DOM 的基本操作
  4. 掌握vue的基础用法

实验内容:

说明所有实验内容可选择jquery或vue的任一项技术路线实现

 

提示

奇数行背景色:#FFF38F;偶数行背景色:#FFFFEE;选中行:#FF6500

选中行时,设置单选框选中状态

运行截图

 

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>experiment4-1</title>
    <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
    <script>
        $(function() {
            $("tr:not(:first):odd").addClass("evenRow");
            $("tr:not(:first):even").addClass("oddRow");
            $("tr:not(:first)").click(function(){
                $(this).addClass("choose").siblings().removeClass("choose");
                $(this).find("input").prop("checked","true");
            });
        });
    </script>
    <style>
        td {
            border: #000 solid 1px;
            text-align: center;
            padding-right: 20px;
            padding-left: 20px;
        }
 
        table {
            position:fixed;
            width:400px;
            height: 250px;
            padding: 0px;
            margin-left: 40%;
            border: 1px solid black;
            border-collapse: collapse;
        }
 
        table tr{
            margin: -10px;
            padding: -10px;
        }

        table tr td {
            border: 1px solid black;
            text-align: center;
        }
        table tr th {
            border: 1px solid black;
            text-align: center;
        }
        .oddRow{
            background-color: #FFF38F;
        }
        .evenRow{
            background-color: #FFFFEE;
        }
        .choose{
            background-color: #FF6500;
        }
    </style>
</head>
 
<body>
    <table>
        <tr>
            <th></th>
            <th>姓名</th>
            <th>性别</th>
            <th>暂住地</th>
        </tr>
        <tr>
            <td><input type="radio" name = "radio"></td>
            <td>张三</td>
            <td>男</td>
            <td>四川成都</td>
        </tr>
        <tr>
            <td><input type="radio" name = "radio"></td>
            <td>李四</td>
            <td>女</td>
            <td>四川绵阳</td>
        </tr>
        <tr>
            <td><input type="radio" name = "radio"></td>
            <td>王五</td>
            <td>男</td>
            <td>四川南充</td>
        </tr>
        <tr>
            <td><input type="radio" name = "radio"></td>
            <td>陈六</td>
            <td>男</td>
            <td>四川自贡</td>
        </tr>
        <tr>
            <td><input type="radio" name = "radio"></td>
            <td>陈勇</td>
            <td>男</td>
            <td>四川德阳</td>
        </tr>
        <tr>
            <td><input type="radio" name = "radio"></td>
            <td>罗梅</td>
            <td>女</td>
            <td>四川宜宾</td>
        </tr>
    </table>
</body>
</html>

2.使用jquery或vue实现内容过滤,效果如下图所示:

 

提示

Jquery中提供了filter方法进行过滤,$("选择器").filter(内容过滤器)

搜索过程中可先隐藏hide所有数据行,满足条件的行进行显示show()

运行截图

代码:

<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>experiment4-2</title>
    <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
    <script>
        $(document).ready(function () {
            $("tr:odd").css("background", "#FFF38F");
            $("tr:even").css("background", "#FFFFEE");
            $("tr:eq(0)").css("background", "#FFFFFF");
 
            $("input").on("input",function() {
            var text=$("input").val();
            $(".class").parent().hide();
            $(".class").filter(":contains("+text+")").parent().show();
        });
        });
    </script>
    <style>
        table {
            border-collapse: collapse;
            margin: auto;
        }
 
        td {
            border: #000 solid 1px;
            text-align: center;
            padding-left: 20px;
            padding-right: 20px;
        }
        #ftd{
            font-weight: bold;
        }
        input{
            border: #000 solid 3px;
        }
    </style>
</head>
 
<body>
    <div>
        <center><b >查询:</b><input type="text"></center>
    <table>
        <tr id="ftd">
            <td>姓名</td>
            <td>性别</td>
            <td>暂住地</td>
        </tr>
        <tr>
            <td class="class">张三</td>
            <td>男</td>
            <td>四川成都</td>
        </tr>
        <tr>
            <td class="class">李四</td>
            <td>女</td>
            <td>四川绵阳</td>
        </tr>
        <tr>
            <td class="class">王五</td>
            <td>男</td>
            <td>四川南充</td>
        </tr>
        <tr>
            <td class="class">陈六</td>
            <td>男</td>
            <td>四川自贡</td>
        </tr>
        <tr>
            <td class="class">陈勇</td>
            <td>男</td>
            <td>四川德阳</td>
        </tr>
        <tr>
            <td class="class">罗梅</td>
            <td>女</td>
            <td>四川宜宾</td>
        </tr>
        <tr>
            <td class="class">Rain</td>
            <td>女</td>
            <td>四川宜宾</td>
        </tr>
        <tr>
            <td class="class">MAXMAN</td>
            <td>女</td>
            <td>四川宜宾</td>
        </tr>
        <tr>
            <td class="class">王六</td>
            <td>男</td>
            <td>湖南长沙</td>
        </tr>
    </table>
    </div>
    
</body>
 
</html>

3.使用 JQuery或vue 实现级联选择框,界面实现效果参考如下图。

运行截图

 

 

 

代码:

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>experiment4-3</title>

    <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>

    <style>

        select{

            height: 20px;

        }

    </style>

</head>

<body>

    <center>

        <select id="province">

            <option value="0">请选择</option>

            <option value="1">河北省</option>

            <option value="2">辽宁省</option>

            <option value="3">山东省</option>

        </select>

        <select id="cities">

        </select>

        <script>

            var cities=[

                ["请选择"],

                ["请选择","石家庄","邯郸","唐山","张家口","廊坊"],

                ["请选择","沈阳市","大连市","鞍山市","抚顺市","本溪市"],

                ["请选择","济南市","青岛市","淄博市","枣庄市","东营市"]

            ];

            $("#province").change(function(){

                $("#cities").empty();//清空上一项

                var index=$("#province").val();

                for( var i=0;i<cities[index].length;i++){

                    var newoption="<option>"+cities[index][i]+"</option>";

                    $("#cities").append(newoption);

                }

            });

        </script>

    </center>

</body>

</html>

4.使用Jquery或vue实现将输入数据添加至表格中,通过点击Delete可删除所在行数据。

 

运行截图:

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>experiment4-4</title>
    <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
    <script>
        $(document).ready(function(){
            $("#mit").click(function(){
                console.log(1);
                var name=$("#name").val();
                var email=$("#email").val();
                var salary=$("#salary").val();
                $("#table").append("<tr>"+
                    "<td>"+name+"</td>"+
                    "<td>"+email+"</td>"+
                    "<td>"+salary+"</td>"+
                    "<td>"+"<span> Delete </span>"+"</td>"+
                    +"</tr>");
                $("span").click(function(){
                    $(this).parent().parent().remove();
                });
            });
        });
    </script>

    <style>
        #div1 {
            text-align: center;
            margin: 20px;
        }
        #div2 {
            text-align: center;
            margin: 20px auto;
        }
        #tr1{
            border: #bab6aa solid 2px;
        }
        span{
            text-decoration:underline blue;
            color: blue;
        }
        table {
            border-collapse: collapse;
            margin: 20px auto;
        }
        td {
            border: #bab6aa solid 2px;
        }
    </style>
</head>

<body>
<div id="div1">
    <font>添加新员工</font>
</div>
    <center>
        name:<input id="name" type="text">
        email:<input id="email" type="text">
        salary:<input id="salary" type="text"></br>
    </center>
<div id="div2">
    <input id="mit" type="button" value="Submit">
</div>
<table id="table">
    <tr #id="tr1">
        <td>Name</td>
        <td>Email</td>
        <td>salary</td>
        <td></td>
    </tr>
</table>
</body>
</html>
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值