js取消checkbox选中状态_JavaScript知识整理

js取消checkbox选中状态_JavaScript知识整理,第1张

js取消checkbox选中状态_JavaScript知识整理 先上代码<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中attr和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

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/646402.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-17
下一篇 2022-04-17

发表评论

登录后才能评论

评论列表(0条)

保存