day80-jQuery-属性操作
1. 属性操作 1.1 attr() attr(attrName) // 返回第一个匹配元素的属性值 attr(attrName, attrValue) // 为所有匹配元素设置一个属性值 attr({k1: v1, k2:v2}) // 为所有匹配元素设置多个属性值 removeAttr() // 从每一个匹配的元素中删除一个属性 示例: <a href="http://www.baidu.com">baidu</a> <script src="jquery-3.4.1.min.js"></script> $('a').attr('href'); //"http://www.baidu.com" 获取属性是href的属性值 $('a').attr('href','http://www.sogo.com'); //设置属性值 $('a').attr( { 'href': 'http://www.sogo.com', 'id': 'd1' } ); //设置多个属性值,注意是键值对 $('a').removeAttr('id'); //删除属性 示例:切换图片 <img src="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1583909072724&di=8cb0520ba72a68414ecf22a0ea3c9d7a&imgtype=0&src=http%3A%2F%2Fimage.bitautoimg.com%2Fycbdc%2F15786860790678165.png" alt=""> <input type="button" value="下一张"> <script src="jquery-3.4.1.min.js"></script> <script> $(':button').click(function () { $('img').attr('src','https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1583909072723&di=c99206be3a85b869d67b892e07766d3e&imgtype=0&src=http%3A%2F%2Fimage.bitautoimg.com%2Fycbdc%2F1581206776498696.png'); }); </script> 1.2 prop() 用于checkbox、radio和option,判断是否被默认选中。选中返回true,没选中返回false。 示例: <input type="checkbox" id="d1" checked> <input type="checkbox" id="d2" > <script src="jquery-3.4.1.min.js"></script> $('#d1').prop('checked'); //true $('#d2').prop('checked'); //false $('#d1').prop('checked',true); //设置选中 $('#d1').prop('checked',false); //取消选中 示例:表格的全选、取消、反选、删除、新增一行 <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>表格的全选、反选、取消</title> <style> td { text-align: center; } </style> </head> <body> <table border="1"> <thead> <tr> <th>选项</th> <th>序号</th> <th>姓名</th> <th>年龄</th> </tr> </thead> <tbody> <tr> <td><input type="checkbox"></td> <td>1</td> <td>tom</td> <td>18</td> </tr> <tr> <td><input type="checkbox"></td> <td>2</td> <td>marry</td> <td>28</td> </tr> <tr> <td><input type="checkbox"></td> <td>3</td> <td>jack</td> <td>22</td> </tr> </tbody> </table> <input type="button" value="全选" id="d1"> <input type="button" value="取消" id="d2"> <input type="button" value="反选" id="d3"> <input type="button" value="删除" id="d4"> <input type="button" value="新增一行" id="d5"> <script src="jquery-3.4.1.min.js"></script> <script> //找到所有含有checkbox的标签,放在变量里面,因为它多次被使用,不需要每次都查找 var $checkEles = $(':checkbox'); //1.全选: $('#d1').click(function () { $checkEles.prop('checked', true);//属性增加被选中 }); //2.取消: $('#d2').click(function () { $checkEles.prop('checked', false);//取消选中 }); //3.反选:选中的变成不选中,不选中的变成选中。true变false,false变true。 //注意:$checkEles[i]是DOM对象,$($checkEles[i])是jQuery对象。 $('#d3').click(function () { for (var i = 0; i < $checkEles.length; i++) { if ($($checkEles[i]).prop('checked')) { $($checkEles[i]).prop('checked', false) } else { $($checkEles[i]).prop('checked', true) } } }); //4.删除 $('#d4').click(function () { for (var i = 0; i < $checkEles.length; i++) { if ($($checkEles[i]).prop('checked')) { $($checkEles[i]).parent().parent().remove()//删除tr标签 } } }); //5.新增一行 $('#d5').click(function () { var trEle = document.createElement('tr'); $(trEle).html('<td><input type="checkbox"></td><td></td><td></td><td></td>'); $('tbody').append(trEle); }); //5.新增一行 // $('#d5').click(function () { // var trEle = document.createElement('tr'); // $(trEle).html('<td><input type=\"checkbox\"></td>'+'<td></td>'+'<td></td>'+'<td></td>'); // $('tbody').append(trEle); // }); //5.新增一行 // $('#d5').click(function () { // var trEle = document.createElement('tr'); // trEle.innerHTML = "<td><input type='checkbox'></td>"+'<td></td>'+'<td></td>'+'<td></td>'; // $('tbody').append(trEle); // }); </script> </body> </html>
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 为什么构造函数需要尽可能的简单
· 探秘 MySQL 索引底层原理,解锁数据库优化的关键密码(下)
· 大模型 Token 究竟是啥:图解大模型Token
· 35岁程序员的中年求职记:四次碰壁后的深度反思
· 继承的思维:从思维模式到架构设计的深度解析
· 2025,回顾出走的 10 年
· 【保姆级教程】windows 安装 docker 全流程
· 基于Docker+DeepSeek+Dify :搭建企业级本地私有化知识库超详细教程
· 由 MCP 官方推出的 C# SDK,使 .NET 应用程序、服务和库能够快速实现与 MCP 客户端
· 电商平台中订单未支付过期如何实现自动关单?