实验目的
- 掌握Jquery页面初始化方法
- 掌握Jquery的选择器的基本使用
- 掌握Jquery对DOM 的基本操作
实验内容
- 使用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>
- 使用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>
- 界面实现效果参考如下图。
代码:
<!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>
- 使用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>
写在最后
仅对个人实验做一次记录,文中不足、错误之处欢迎指正;
创作不易,点个赞吧!