<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>jQuery对象的遍历</title>
<script type="text/javascript" src='./js/jquery.js'></script>
</head>
<body>
<h1>遍历jQuery对象的内部的DOM对象</h1>
<input type="button" value="反选" οnclick="fan()" />
<p>选择1:<input type="checkbox" /></p>
<p>选择1:<input type="checkbox" /></p>
<p>选择1:<input type="checkbox" /></p>
<p>选择1:<input type="checkbox" /></p>
<p>选择1:<input type="checkbox" /></p>
</body>
<script type="text/javascript">
//方法一 面向过程的思路
function fan(){
var inp=$('input:checkbox');//获取input 取出的是jq对象
for(var i=0;i<inp.length;i++){ //循环取出每一行的input
//判断input是否有checked 这里inp[i]是dom对象,还要加$()转成dom对象
if($(inp[i]).prop('checked')==true){
$(inp[i]).prop('checked',false);//改checked值为folse
}else {
$(inp[i]).prop('checked',true); 改checked值为true
}
}
}
//方法二 面向函数式的思路, 回调函数
function fan(){
$('input:checkbox').each(function(){
console.log(this);
//console.log($('input:checkbox'));
if($(this).prop('checked')==true){
$(this).prop('checked',false);//改checked值为folse
}else {
$(this).prop('checked',true); 改checked值为true
}
});
}
//方法三 更简化的方式, 直接对自己取反
function fan(){
$('input:checkbox').each(function(){
this.checked=!this.checked;
});
}
</script>
</html>
<html>
<head>
<meta charset="utf-8">
<title>jQuery对象的遍历</title>
<script type="text/javascript" src='./js/jquery.js'></script>
</head>
<body>
<h1>遍历jQuery对象的内部的DOM对象</h1>
<input type="button" value="反选" οnclick="fan()" />
<p>选择1:<input type="checkbox" /></p>
<p>选择1:<input type="checkbox" /></p>
<p>选择1:<input type="checkbox" /></p>
<p>选择1:<input type="checkbox" /></p>
<p>选择1:<input type="checkbox" /></p>
</body>
<script type="text/javascript">
//方法一 面向过程的思路
function fan(){
var inp=$('input:checkbox');//获取input 取出的是jq对象
for(var i=0;i<inp.length;i++){ //循环取出每一行的input
//判断input是否有checked 这里inp[i]是dom对象,还要加$()转成dom对象
if($(inp[i]).prop('checked')==true){
$(inp[i]).prop('checked',false);//改checked值为folse
}else {
$(inp[i]).prop('checked',true); 改checked值为true
}
}
}
//方法二 面向函数式的思路, 回调函数
function fan(){
$('input:checkbox').each(function(){
console.log(this);
//console.log($('input:checkbox'));
if($(this).prop('checked')==true){
$(this).prop('checked',false);//改checked值为folse
}else {
$(this).prop('checked',true); 改checked值为true
}
});
}
//方法三 更简化的方式, 直接对自己取反
function fan(){
$('input:checkbox').each(function(){
this.checked=!this.checked;
});
}
</script>
</html>