先上代码
<form>
你爱好的运动是?<br/>
<input type=”checkbox” name=”items” value=”足球” />足球
<input type=”checkbox” name=”items” value=”篮球” />篮球
<input type=”checkbox” name=”items” value=”羽毛球” />羽毛球
<input type=”checkbox” name=”items” value=”乒乓球” />乒乓球 <br/>
<input type=”button” id=”CheckAll” value=”全选” />
<input type=”button” id=”CheckNo” value=”全不选” />
<input type=”button” id=”CheckRev” value=”反选” />
</form>
想要实现的是全选,全不选和反选三种效果,其中需要特别注意的是全选按钮这里
<script>
$(function(){
$(“#CheckAll”).click(function(){
$(“input:checkbox”).prop(“checked”,”checked”);
});
$(“#CheckNo”).click(function(){
$(“input:checkbox”).removeAttr(“checked”);
});
$(“#CheckRev”).click(function(){
$(“input:checkbox”).each(function(){
this.checked=!this.checked;
});
});
});
</script>
请注意,现在使用的是prop(),如果使用attr(),那么就会出现下面这种情况:
选择“全选”按钮后,正常;点击“全不选”,正常;当这个时候再去点击“全选”按钮时,发现代码那里的“checked”=checked,但是页面上没有显示出来;
使用prop()方法后,可以解决此问题;
。。。。没有测浏览器的兼容。。。。
在高版本的jquery引入prop方法后,什么时候该用prop?什么时候用attr?它们两个之间有什么区别?这些问题就出现了。
关于它们两个的区别,网上的答案很多。这里谈谈我的心得,我的心得很简单:
对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。上面的描述也许有点模糊,举几个例子就知道了。
<a href="http://www.baidu.com" target="_self" class="btn">百度</a>
这个例子里<a>元素的DOM属性有“href、target和class”,这些属性就是<a>元素本身就带有的属性,也是W3C标准里就包含有这几个属性,或者说在IDE里能够智能提示出的属性,这些就叫做固有属性。处理这些属性时,建议使用prop方法。
<a href="#" id="link1" action="delete">删除</a>
这个例子里<a>元素的DOM属性有“href、id和action”,很明显,前两个是固有属性,而后面一个“action”属性是我们自己自定义上去的,<a>元素本身是没有这个属性的。这种就是自定义的DOM属性。处理这些属性时,建议使用attr方法。使用prop方法取值和设置属性值时,都会返回undefined值。
再举一个例子:
<input id="chk1" type="checkbox" />是否可见
像checkbox,radio和select这样的元素,选中属性对应“checked”和“selected”,这些也属于固有属性,因此需要使用prop方法去操作才能获得正确的结果。
$("#chk1").prop("checked") == false$("#chk2").prop("checked") == true
如果上面使用attr方法,则会出现:
$("#chk1").attr("checked") == undefined
详细的原因和处理方法(详细是指什么意思)
不少网友遇到电脑故障问题的时候往往不知道该如何处理,最近就有网友反应自己的电脑频繁死机画面定格怎么回事,不知道该怎么解决。通过导致这个问题的产生的原因很多,下面小编就教下大家电脑频繁死机画面定格的解决(0)人阅读时间:2024-08-29教你如何画出完美曲线 完美曲线图
绘制直线第1步我将向您展示如何首先在Photoshop中绘制一条直线。最简单的方法是使用为此目的设计的工具:直线工具(U) 第2步将其模式设置为像素。 第3步然后只需单击并拖动以任意角度绘制一(0)人阅读时间:2024-08-29chkdsk命令修复磁盘教程(怎样使用chkdsk命令修复磁盘)
如何修复电脑系统磁盘?如何修复损坏的文件?如何让老电脑运行的流畅?chkdsk是专门用来检查电脑磁盘并且修复的工具。有时候硬盘存储出现问题,都可以通过chkdsk工具来修复简单的硬盘问题。一、详细介绍(0)人阅读时间:2024-08-29固定资产采购审批流程(固定资产采购审批流程手续)
第1条 为对企业固定资产的购置进行有效管理,降低购置成本,特制定本制度。第2条 本制度适用于企业所需机械设备的购置以及购建工程等。第3条 编制固定资产采购计划与预算。1.固定资产使用部门根据实际需(0)人阅读时间:2024-08-29详细的原因和处理方法(详细是指什么意思)
不少网友遇到电脑故障问题的时候往往不知道该如何处理,最近就有网友反应自己的电脑频繁死机画面定格怎么回事,不知道该怎么解决。通过导致这个问题的产生的原因很多,下面小编就教下大家电脑频繁死机画面定格的解决..2024-08-29教你如何画出完美曲线 完美曲线图
绘制直线第1步我将向您展示如何首先在Photoshop中绘制一条直线。最简单的方法是使用为此目的设计的工具:直线工具(U) 第2步将其模式设置为像素。 第3步然后只需单击并拖动以任意角度绘制一..2024-08-29JavaScript知识整理 js相关知识
先上代码你爱好的运动是?足球2024-08-29dw手表怎么打开表扣(dw手表表扣掉了怎么按上去)
首先用手指推开后壳,将套压防水表的上壳压在底盖上。将开表器的刀口对准手表后盖的开口。只要掌握好力度,就很容易就可以打开手表的后..2024-08-29