web实验记录4


实验目的

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

实验内容

  1. 使用jquery实现如下界面效果:
    在这里插入图片描述
    提示:
    1)奇数行背景色:#FF6500;偶数行背景色:#FFFFEE;选中行:#FF6500
    2)选中行时,设置单选框选中状态

代码:

<!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>实验4-1</title>
    <script src="../JQuery/JQuery.js"></script>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        #table1{
            width: 450px;
            height: 200px;
            margin: 100px auto;
            text-align: center;
            border: 1px solid black;
            border-collapse: collapse;
        }
        th{
            border: 1px solid black;
        }
        .th0{
            width: 75px;
        }
        .th1{
            width: 100px;
        }
        td{
            border: 1px solid black;
        }
    </style>
    <script>
        $(document).ready(function(){
            $("tr:odd").css("background","rgb(255, 243, 143)");
            $("tr:even").css("background","#FFFFEE");
            $("tr").click(function(){
                var t_td = event.srcElement.parentElement;
                var row = t_td.rowIndex;
                var mycolor = $("tr:eq("+row+")").css("background-color");
                if(mycolor == "rgb(255, 101, 0)"){
                    $("tr:eq("+row+")").css("background","rgba(0, 0, 0, 0)");
                    $("tr:eq("+row+")>td>input").attr("checked",false);
                    $("tr:odd").css("background","rgb(255, 243, 143)");
                    $("tr:even").css("background","#FFFFEE");
                }else{
                    $("tr:eq("+row+")").css("background","#FF6500");
                    $("tr:eq("+row+")>td>input").attr("checked",true);
                };
            });
        });   
    </script>
</head>
<body>
    <table id="table1">
        <thead>
            <th class="th0"></th>
            <th class="th1">姓名</th>
            <th class="th1">性别</th>
            <th>暂住地</th>
        </thead>
        <tr>
            <td>
                <input type="radio" id="radio1">
            </td>
            <td>张三</td><td></td><td>四川成都</td>
        </tr>
        <tr>
            <td>
                <input type="radio" id="radio2">
            </td><td>李四</td><td></td><td>四川绵阳</td>
        </tr>
        <tr>
            <td>
                <input type="radio" id="radio3">
            </td><td>王五</td><td></td><td>四川南充</td>
        </tr>
        <tr>
            <td>
                <input type="radio" id="radio4">
            </td><td>赵六</td><td></td><td>四川自贡</td>
        </tr>
        <tr>
            <td>
                <input type="radio" id="radio5">
            </td><td>陈勇</td><td></td><td>四川德阳</td>
        </tr>
        <tr>
            <td>
                <input type="radio" id="radio6">
            </td><td>罗梅</td><td></td><td>四川宜宾</td>
        </tr>
    </table>
</body>
</html>
  1. 使用jquery实现内容过滤,效果如下图所示:
    在这里插入图片描述
    在这里插入图片描述
    提示:
    1)Jquery中提供了filter方法进行过滤,如$(“选择器”).filter(内容过滤器)
    2)搜索过程中可先隐藏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>实验4-2</title>
    <script src="../JQuery/JQuery.js"></script>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        div{
            margin: 0 auto;
            text-align: center;
        }
        #col_1,#col_3{
            width: 200px;
        }
        #col_2{
            width: 120px;
        }
        table{
            text-align: center;
            margin: 0 auto;
            border: 1px solid black;
            border-collapse: collapse;
        }
        th{
            border: 1px solid black;
        }
        td{
            border: 1px solid black;
        }
    </style>
    <script>
        $(document).ready(function(){
            $("tr:odd").css("background","rgb(255,243,143)");
            $("tr:even").css("background","#FFFFEE");
            var Searchfor=$("#find");
            Searchfor.on("input",function(){
                var Search=$("#find").val();
                $("#table1 .people").hide();
                $("#table1 .people .name").filter(":contains('" + Search + "')").parents("tr").show()
            });
        });
    </script>
</head>
<body>
    <div>
    <span>查询</span>
    <input type="search" id="find"><br><br>
    <table id="table1">
        <thead>
            <th id="col_1">姓名</th><th id="col_2">性别</th><th id="col_3">暂住地</th>
        </thead>
        <tr class="people">
            <td class="name">张山</td><td></td><td>浙江宁波</td>
        </tr>
        <tr class="people">
            <td class="name">李四</td><td></td><td>浙江杭州</td>
        </tr>
        <tr class="people">
            <td class="name">王五</td><td></td><td>湖南长沙</td>
        </tr>
        <tr class="people">
            <td class="name">赵六</td><td></td><td>浙江温州</td>
        </tr>
        <tr class="people">
            <td class="name">Rain</td><td></td><td>浙江杭州</td>
        </tr>
        <tr class="people">
            <td class="name">MAXMAN</td><td></td><td>浙江杭州</td>
        </tr>
        <tr class="people">
            <td class="name">王六</td><td></td><td>浙江杭州</td>
        </tr>
        <tr class="people">
            <td class="name">李字</td><td></td><td>浙江杭州</td>
        </tr>
        <tr class="people">
            <td class="name">李四</td><td></td><td>湖南长沙</td>
        </tr>
    </table>
    </div>
</body>
</html>
  1. 界面实现效果参考如下图。
    在这里插入图片描述

代码:

<!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>实验4-3</title>
    <script src="../JQuery/JQuery.js"></script>
    <style>
        div{
            height: auto;
            margin: 100px;
            text-align: center;
        }
        select{
            width: 100px;
            height: 25px;
        }
    </style>
</head>
<body>
    <div>
    <select id="Province">
        <option value="0">请选择</option>
        <option value="1">河北省</option>
        <option value="2">辽宁省</option>
        <option value="3">山东省</option>
    </select>
    <select id="Cities">
        <option value="0">请选择</option>
    </select>
    </div>
    <script>
        var cities=[
            ["请选择"],
            ["请选择","石家庄","邯郸","唐山","张家口","廊坊"],
            ["请选择","沈阳","鞍山","大连","葫芦岛","锦州"],
            ["请选择","济南","青岛","烟台","临沂","潍坊"]];
            $("#Province").change(function(){
                $("#Cities").empty();
                var index=$("#Province").val();
                for(var i=0; i<cities[index].length; i++){
                    var option="<option>"+cities[index][i]+"</option>";
                    $("#Cities").append(option);
                }
            })
    </script>
</body>
</html>
  1. 使用Jquery实现将输入数据添加至表格中,通过点击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>实验4-4</title>
    <script src="../JQuery/JQuery.js"></script>
    <style>
         *{
            margin: 0;
            padding: 0;
        }
        .div1{
            text-align: center;
            margin: 50px;
        }
        #table1{
            width: 450px;
            height: auto;
            margin: 100px auto;
            text-align: center;
            border: 1px solid black;
            border-collapse: collapse;
        }
        th{
            border: 1px solid black;
            height: 50px;
        }
        .th0,.th2,.th3{
            width: 75px;
        }
        .th1{
            width: 100px;
        }
        tr{
            height: 50px;
        }
        td{
            border: 1px solid black;
        }
    </style>
    <script>
        $(document).ready(function(){
            //点击submit按钮进行添加
            $("#t_submit").click(function(){
                var S_name = $("#S_name").val();
                var S_email = $("#S_email").val();
                var S_salary = $("#S_salary").val(); 
                var content="<tr>"+
                    "<td>"+S_name+"</td>"+
                    "<td>"+S_email+"</td>"+
                    "<td>"+S_salary+"</td>"+
                    "<td>"+'<a href="#">Delete</a>'+"</td>"+
                    "</tr>";
                $("#table1").append(content);
                //点击删除
                $("a").click(function(){
                $(this).parents("tr").remove();
                })
            });
        });
    </script>
</head>
<body>
    <div class="div0">
        <div class="div1">
        <span class="head">添加新员工</span><br><br>
        <span>name:</span>
        <input type="text"  id="S_name">
        <span>email:</span>
        <input type="email" id="S_email">
        <span>salary:</span>
        <input type="text"  id="S_salary"><br><br>
        <input type="submit" value="Submit" id="t_submit">
        </div>
        <hr>
        <div class="div2">
            <table id="table1">
                <thead>
                    <th class="th0">Name</th>
                    <th class="th1">Email</th>
                    <th class="th2">Salary</th>
                    <th class="th3"></th>
                </thead>
                <tr>
                    <td>Tom</td>
                    <td>tom@tom.com</td>
                    <td>5000</td>
                    <td><a href="#">Delete</a></td>
                </tr>
                <tr>
                    <td>Jerry</td>
                    <td>jerry@sohu.com</td>
                    <td>8000</td>
                    <td><a href="#">Delete</a></td>
                </tr>
                <tr>
                    <td>Bob</td>
                    <td>bob@tom.com</td>
                    <td>10000</td>
                    <td><a href="#">Delete</a></td>
                </tr>
            </table>
        </div>
    </div>
</body>
</html>

写在最后

仅对个人实验做一次记录,文中不足、错误之处欢迎指正;
创作不易,点个赞吧!

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是小夢夢啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值