网站首页
手机版

JavaScript知识整理 js所有知识点

更新时间:2024-08-29 18:04:11作者:未知

JavaScript知识整理 js所有知识点

先上代码

<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

本文标签: [db:关键词]  

为您推荐

详细的原因和处理方法(详细怎么解释)

不少网友遇到电脑故障问题的时候往往不知道该如何处理,最近就有网友反应自己的电脑频繁死机画面定格怎么回事,不知道该怎么解决。通过导致这个问题的产生的原因很多,下面小编就教下大家电脑频繁死机画面定格的解决

2024-08-29 18:04

JavaScript知识整理 js所有知识点

先上代码你爱好的运动是?足球

2024-08-29 18:04

教你如何画出完美曲线 完美曲线图

绘制直线第1步我将向您展示如何首先在Photoshop中绘制一条直线。最简单的方法是使用为此目的设计的工具:直线工具(U) 第2步将其模式设置为像素。 第3步然后只需单击并拖动以任意角度绘制一

2024-08-29 18:04

chkdsk命令修复磁盘教程 chkdsk修复磁盘

如何修复电脑系统磁盘?如何修复损坏的文件?如何让老电脑运行的流畅?chkdsk是专门用来检查电脑磁盘并且修复的工具。有时候硬盘存储出现问题,都可以通过chkdsk工具来修复简单的硬盘问题。一、详细介绍

2024-08-29 18:02

最好最高效的BT搜索引擎合集(最好bt 搜索)

1、海盗湾 The Pirate Bay 海盗湾(The Pirate Bay)一个提供BT种子文件和链接,以方便使用BT协议的对等文件共享网站。该网站于2003年在瑞典创建的。自2006年以来,网

2024-08-29 18:02

固定资产采购审批流程 固定资产采购流程有申请,审批

第1条 为对企业固定资产的购置进行有效管理,降低购置成本,特制定本制度。第2条 本制度适用于企业所需机械设备的购置以及购建工程等。第3条 编制固定资产采购计划与预算。1.固定资产使用部门根据实际需

2024-08-29 18:02