中易网

jQuery中attr和prop在修改checked属性时的区别

答案:1  悬赏:80  
解决时间 2021-04-28 03:39
jQuery中attr和prop在修改checked属性时的区别
最佳答案
对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。
对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。


<a href="#" id="link1" action="delete">删除</a>这个例子里<a>元素的DOM属性有“href、id和action”,很明显,前两个是固有属性,而后面一个“action”属性是我们自己自定义上去的,<a>元素本身是没有这个属性的。这种就是自定义的DOM属性。处理这些属性时,建议使用attr方法。使用prop方法取值和设置属性值时,都会返回undefined值。
再举一个例子:
<input id="chk1" type="checkbox" />是否可见
<input id="chk2" type="checkbox" checked="checked" />是否可见像checkbox,radio和select这样的元素,选中属性对应“checked”和“selected”,这些也属于固有属性,因此需要使用prop方法去操作才能获得正确的结果。
$("#chk1").prop("checked") == false
$("#chk2").prop("checked") == true如果上面使用attr方法,则会出现:
$("#chk1").attr("checked") == undefined
$("#chk2").attr("checked") == "checked"
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
范甘迪执教中国男篮怎么样?谈谈看法。
哪种笔记本电脑散热性能好?
我的人生没有了任何让我感兴趣的事怎么办
为什么爱情那么苦?
如何隐藏QQ已点亮的图标?
GTA【圣安地列斯】什么时候斯莫克和莱德尔就
关于QQ炫舞自定义戒指
rust进入服务器,一直停留在loading
地道农家炒菜馆地址在哪,我要去那里办事
有知道芜湖机场三字码的吗?
这个视频的歌名谁知道啊?知道的说下!谢谢!!
1984年11月初10是什么生宵?是什么星座?
有谁告诉我什么叫爱情!
天猫灯具售后安装怎样联系
折堕 系乜野??
推荐资讯
诺基亚5230用手机QQ2010很难翻页怎么办
宝骏730怎样改装好看
問道抽獎抽到神獸的幾率?
天龙100元多少元宝
什么单机最好玩?
30级能打31级的副本吗
0的0次幂等于多少
笔记本电脑14.1存什么样子的好看
为什么诺基亚3250下载的主题无法安装、?
名人发艺人生我想知道这个在什么地方
拉肚子不看医生也不吃药也会好?
太平洋车险二万五的理赔金额一般是几天
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?