jquery中attr和prop的区别

在高版本的jquery引入prop方法后,什么时候该用prop?什么时候用attr?它们两个之间有什么区别?这些问题就出现了。 关于它们两个的区别,网上的答案很多。这里谈谈我的心得,我的心得很简单: •对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。 •对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。 上面的描述也许有点模糊,举几个例子就知道了。 百度 这个例子里元素的DOM属性有“href、target和class",这些属性就是元素本身就带有的属性,也是W3C标准里就包含有这几个属性,或者说在IDE里能够智能提示出的属性,这些就叫做固有属性。处理这些属性时,建议使用prop方法。 删除这个例子里元素的DOM属性有“href、id和action”,很明显,前两个是固有属性,而后面一个“action”属性是我们自己自定义上去的,元素本身是没有这个属性的。这种就是自定义的DOM属性。处理这些属性时,建议使用attr方法。使用prop方法取值和设置属性值时,都会返回undefined值。 再举一个例子: 是否可见是否可见像checkbox,radio和select这样的元素,选中属性对应“checked”和“selected”,这些也属于固有属性,因此需要使用prop方法去操作才能获得正确的结果。 $("#chk1").prop("checked") == false $("#chk2").prop("checked") == true如果上面使用attr方法,则会出现: $("#chk1").attr("checked") == undefined $("#chk2").attr("checked") == "checked"全文完。

转载于:https://www.cnblogs.com/hgbgfg/p/5344366.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/255626.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

博客园自定义样式

碎碎念: 已经很长时间没有更新过博客了,分析一下,一个是太懒了。。。所以很久没整理一下了。还有就是嫌弃博客园默认的博客界面真的太丑了,作为颜控的我真的无法忍受啊。个人比较喜欢用makedown来编写博客,但是博客园自…

【CSS】——cascading stylesheets层叠式样式表

目录 0、CSS介绍 1、CSS语句组成 2、CSS选择器的选择方式 1)CSS选择器的方式和选择器大全: 2)常见的三种方式: 3、添加CSS方式 1)外部样式表 html调用css代码 css文件 html文件 展示 2)内部样式表…

四 Apache Axis2 部署 WebService

最新版本1.7.4发布日期2016-10-21 Axis2官网下载如下文件: axis2-1.6.2-bin:二进制的axis axis2-1.6.2-docs:帮助文档 axis2-1.6.2-war:axis.war 文件 axis2-eclipse-codegen-plugin-1.6.2:Eclipse axis client 插件 a…

安装OpenCV:OpenCV 2.4.8或OpenCV 2.4.9 +VS 开发环境配置

因为读研期间的研究方向是图像处理,所以浅墨这段时间闭门研究了很多OpenCV和图像处理相关的知识与内容。眼看自己积累到一定的程度了,于是决定开始开设这个OpenCV系列专栏,总结自己所学,也分享知识给大家。 好了,这篇文…

powerdesigner中如何在自动生成建表SQL时添加模式名schema

1、在主菜单中选择“模型”→“users and roles”→“users”,新增一个user,其中"name"字段就是要添加的模式名。 2、在新增表时,在表属性的“general”页签中选择"owner",选择刚才新增的user,即可…

spark 免密码登录- ssh 指定非22端口

vi /etc/profile在profile 文件最后一行加入命令: export SPARK_SSH_OPTS"-p 7315" #注:7315 是ssh 端口转载于:https://www.cnblogs.com/chengjunhao/p/8336086.html

【django学习】——Django介绍和实战(开发简易版博客网页)

目录 0、视频链接 1、环境配置 2、django基本命令 1)常见命令 2)数据库相关的Django命令 3、Django项目 1)Django创建项目 2)项目目录介绍 3)运行初始化的Django项目 4、Django应用 1)Django项目和Djan…

求最大子数组03

题目: 返回一个二维整数数组中最大联通子数组的和。 要求: 1. 输入一个二维整形数组,数组里有正数也有负数。 求所有子数组的和的最大值。要求时间复杂度为O(n)。 2.程序要使用的数组放在一个叫 input.txt 的文件中, 文件格式是: 数组的行…

warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead.

使用VS2005以上版本(VS2005、VS2008、VS2010)编译在其他编译器下正常通过的C语言程序,你可能会遇到类似如下的警告提示:引用内容 warning C4996: strcpy: This function or variable may be unsafe. Consider using strcpy_…

纠错——【Singleton array array(0.2) cannot be considered a valid collection.】

# 将数据集按照比例划分为训练集和测试集 def split_datas(datas,labels,random_state1,train_size0.9,test_size0.1):train_data, test_data, train_label, test_label sklearn.model_selection.train_test_split(datas,labels,random_staterandom_state,# 作用是通过随机数来…

Android Studio 模拟器 不要皮肤,效果更好

新建或者编辑虚拟机时,皮肤选择“No Skin”即可,第二张图片就是无皮肤的效果,看着更爽啊。 转载于:https://www.cnblogs.com/toSeeMyDream/p/6265501.html

SqlServer自定义排序

在实际项目中,有时会碰到数据库SQL的特殊排序需求,举几个例子,作为参考。 1、自定义优先级 一种常见的排序需求是指定某个字段取值的优先级,根据指定的优先级展示排序结果。比如如下表: Create TABLE Fruit (id INT ID…

JAVA 笔记(三)

NullPointerException:空指针异常 原因:数组已经不再指向堆内存了。而你还用数组名去访问元素。对于查找问题,如果找到就返回其索引值,如果找不到就要返回一个负数(一般是负一)这是必须的,否则如果找不到&a…

ERROR: SampleCB() - buffer sizes do not match 解决方法

笔记本有内置摄像头。Windows7驱动已经安装成功&#xff0c;利用QQ测试摄像头正常。但是利用OpenCV简单的摄像头操作后&#xff0c;就会出现ERROT: SampleCB() - buffer sizes do not match的问题。下面是代码&#xff1a; #include<iostream> #include <opencv2/co…

安装Wamp后 Apache无法启动的解决方法

安装Wamp后 Apache无法启动的解决方法&#xff0c;网上的解决方案可以说是五花八门&#xff0c;有些说了一大推&#xff0c;一点作用都起不到。 其实解决方法只需两步&#xff1a; 1、安装路径不能包含有中文&#xff0c;这个我不知道为什么&#xff0c;总之如果安装路径中包含…

MySQL的my.cnf文件(解决5.7.18下没有my-default.cnf)

官网说&#xff1a;从5.7.18开始不在二进制包中提供my-default.cnf文件。参考&#xff1a;https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html 经过测试&#xff0c;在5.7.18版本中&#xff0c;使用tar.gz安装时&#xff0c;也就是压缩包解压出来安装这种&…

【Not all parameters were used in the SQL statement】

在添加游标的时候&#xff0c;添加preparedTrue cursor mydb.cursor(preparedTrue) 感谢博主&#xff1a; 【已解决】Python MySQL: Not all parameters were used in the SQL statement - MoonYear530 - 博客园一、事故缘起 今天构造了一个超过 50 多个参数的 SQL 插入语句…

opencv 文件模块 解析

OpenCV包括以下几个模块&#xff0c;具体功能是&#xff1a; 1、CV&#xff1a;主要的OpenCV函数 2、CVAUX&#xff1a;辅助的&#xff08;实验性的&#xff09;OpenCV函数 3、CXCORE&#xff1a;数据结构与线性代数支持 4、HIGHGUI&#xff1a;图像界面函数 5、ML&#xff1a;…

解决Android Studio报错:DefaultAndroidProject : Unsupported major.minor version 52.0

问题描述 今天使用Android Studio 2.0打开我之前的项目时&#xff0c;编译报了如下错误&#xff1a; Error:Cause: com/android/build/gradle/internal/model/DefaultAndroidProject : Unsupported major.minor version 52.0 其中build.gradle文件内容如下所示&#xff1a; // …

Alpha 通道的概念与功能

RGBA采用的颜色是RGB&#xff0c;可以属于任何一种RGB颜色空间&#xff0c;但是Catmull和Smith在1971至1972年间提出了这个不可或缺的alpha数值&#xff0c;使得alpha渲染和alpha合成变得可能。提出者以alpha来命名是源于经典的线性插值方程αA (1-α)B所用的就是这个希腊字母…