05-JQuery学习之操作元素属性
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>06-操作元素属性</title> </head> <body> <form action="" id="myform"> <input type="checkbox" name="ch" id="aa" checked="checked" abc="aabbcc"/> aa <input type="checkbox" name="ch" id="bb"/> bb </form> </body> <script src="js/jquery-3.6.0.js" type="text/javascript" charset="utf-8"></script> <script type="text/javascript"> //获取属性 //固有属性 var name = $('#aa').attr('name'); console.log(name); var name2 = $('#aa').prop('name'); console.log(name2); //返回值是Boolean的属性 var ck1 = $('#aa').attr('checked'); var ck2 = $('#aa').prop('checked'); console.log(ck1); console.log(ck2); //返回值是Boolean的属性 var ck3 = $('#bb').attr('checked'); var ck4 = $('#bb').prop('checked'); console.log(ck3); console.log(ck4); var abc1 = $('#aa').attr('abc'); var abc2 = $('#aa').prop('abc'); console.log(abc1);//aabbcc console.log(abc2);//undefined // 设置属性 // 固有属性 $('#aa').attr('value','1'); $('#bb').prop('value','2'); // 返回值是Boolean类型的属性 $('#bb').attr('checked','checked'); $('#bb').prop('checked',false); // 自定义属性 $('#aa').attr('uname','uname'); $('#aa').prop('upage','upage'); // 移除属性 $('#aa').removeAttr('checked'); </script> <!-- 属性的分类 固有属性:标签元素本身有的属性(id/name/class) 返回值是Boolean类型的属性:checked、selected、disabled 自定义属性:用户自定义的属性 区别 1.如果是固有属性,attr()和prop()方法均可获取 2.如果是自定义属性,attr()可获取,prop()不可获取返回undefined 3.如果是返回值为Boolean类型的属性, 如果设置了属性,atrr()返回具体的值,prop()返回true 如果未设置属性,atrr()返回undefined,prop()返回flase 操作元素的属性 1.获取属性 attr('属性名') prop('属性名') 2.设置属性 attr('属性名','属性值') prop('属性名','属性值') 3.移除属性 removeAttr('属性名') 总结: 如果属性的类型是booble 则使用prop()方法 否则一般使用attr()方法 --> </html>
这世上所有美好的东西,都需要踮起脚尖。
分类:
JavaScript学习笔记
标签:
JQuery学习
, JavaScript笔记
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
· 软件产品开发中常见的10个问题及处理方法
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(四):结合BotSharp
· Vite CVE-2025-30208 安全漏洞
· MQ 如何保证数据一致性?
· 《HelloGitHub》第 108 期