1. $(\'#tb:checkbox\').each(function(){ 每次都会执行
全选-取消操作,注意$(\'#tb :checkbox\').prop(\'checked\',true); tb后面一定得有括号,否则会报错。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<input type="button" value="全选" onclick="checkAll();"/>
<input type="button" value="反选" onclick="reverseAll();"/>
<input type="button" value="取消" onclick="cancelAll();"/>
<table border="1">
<thead>
<tr>
<th>选项</th>
<th>IP</th>
<th>port</th>
</tr>
</thead>
<tbody id="tb">
<tr>
<td><input type="checkbox"></td>
<td>1.1.1.1</td>
<td>80</td>
</tr>
<tr>
<td><input type="checkbox"></td>
<td>1.1.1.1</td>
<td>80</td>
</tr>
<tr>
<td><input type="checkbox"></td>
<td>1.1.1.1</td>
<td>80</td>
</tr>
</tbody>
</table>
<script src="jquery-1.12.4.js"></script>
<script>
function checkAll(){
$(\'#tb :checkbox\').prop(\'checked\',true);
}
function cancelAll(){
$(\'#tb :checkbox\').prop(\'checked\',false);
}
</script>
</body>
</html>
用DOM实现 全选-反选-取消操作:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<input type="button" value="全选" onclick="checkAll();"/>
<input type="button" value="反选" onclick="reverseAll();"/>
<input type="button" value="取消" onclick="cancelAll();"/>
<table border="1">
<thead>
<tr>
<th>选项</th>
<th>IP</th>
<th>port</th>
</tr>
</thead>
<tbody id="tb">
<tr>
<td><input type="checkbox"></td>
<td>1.1.1.1</td>
<td>80</td>
</tr>
<tr>
<td><input type="checkbox"></td>
<td>1.1.1.1</td>
<td>80</td>
</tr>
<tr>
<td><input type="checkbox"></td>
<td>1.1.1.1</td>
<td>80</td>
</tr>
</tbody>
</table>
<script src="jquery-1.12.4.js"></script>
<script>
function checkAll(){
$(\'#tb :checkbox\').prop(\'checked\',true);
}
function cancelAll(){
$(\'#tb :checkbox\').prop(\'checked\',false);
}
function reverseAll(){
$(\'#tb :checkbox\').each(function(){
//this 代指当前循环的每一个元素,this是DOM对象。
//console.log(this);
//用DOM实现的
if(this.checked){
this.checked=false;
}else{
this.checked=true;
}
})
}
</script>
</body>
</html>
效果:
2.用 jQuery实现 全选-反选-取消操作:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<input type="button" value="全选" onclick="checkAll();"/>
<input type="button" value="反选" onclick="reverseAll();"/>
<input type="button" value="取消" onclick="cancelAll();"/>
<table border="1">
<thead>
<tr>
<th>选项</th>
<th>IP</th>
<th>port</th>
</tr>
</thead>
<tbody id="tb">
<tr>
<td><input type="checkbox"></td>
<td>1.1.1.1</td>
<td>80</td>
</tr>
<tr>
<td><input type="checkbox"></td>
<td>1.1.1.1</td>
<td>80</td>
</tr>
<tr>
<td><input type="checkbox"></td>
<td>1.1.1.1</td>
<td>80</td>
</tr>
</tbody>
</table>
<script src="jquery-1.12.4.js"></script>
<script>
function checkAll(){
$(\'#tb :checkbox\').prop(\'checked\',true);
}
function cancelAll(){
$(\'#tb :checkbox\').prop(\'checked\',false);
}
function reverseAll(){
$(\'#tb :checkbox\').each(function(){
//传2个参数表示设置值,传1个参数表示获取值。
if($(this).prop(\'checked\')){
$(this).prop(\'checked\',false);
}else{
$(this).prop(\'checked\',true);
}
})
}
</script>
</body>
</html>
3. 三元运算
var v=条件?真值:假值
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<input type="button" value="全选" onclick="checkAll();"/>
<input type="button" value="反选" onclick="reverseAll();"/>
<input type="button" value="取消" onclick="cancelAll();"/>
<table border="1">
<thead>
<tr>
<th>选项</th>
<th>IP</th>
<th>port</th>
</tr>
</thead>
<tbody id="tb">
<tr>
<td><input type="checkbox"></td>
<td>1.1.1.1</td>
<td>80</td>
</tr>
<tr>
<td><input type="checkbox"></td>
<td>1.1.1.1</td>
<td>80</td>
</tr>
<tr>
<td><input type="checkbox"></td>
<td>1.1.1.1</td>
<td>80</td>
</tr>
</tbody>
</table>
<script src="jquery-1.12.4.js"></script>
<script>
function checkAll(){
$(\'#tb :checkbox\').prop(\'checked\',true);
}
function cancelAll(){
$(\'#tb :checkbox\').prop(\'checked\',false);
}
function reverseAll(){
$(\'#tb :checkbox\').each(function(){
var v=$(this).prop(\'checked\')?false:true;
$(this).prop(\'checked\',v);
})
}
</script>
</body>
</html>
4. 笔记
实例:
全选,反选,取消
-选择器
-$(\'#tb :checkbox\').prop(\'checked\'); 获取值
$(\'#tb :checkbox\').prop(\'checked\',true); 赋值
-jQuery方法内置循环: $(\'#tb :checkbox\').xxxx
$(\'#tb :checkbox\').each(function(k){
//k是当前索引
//this,DOM,当前循环的元素$(this)
})
-三元运算:var v=条件?真值:假值