ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[TOC] # 5.1设置或获取元素固有属性值prop() 所谓元素固有属性就是元素本身自带的属性,比如`<a>`元素里面的href , 比如`<input>`元素里面的type. ## 1.获取属性语法 ~~~ prop("属性") ~~~ ## 2.设置属性语法 ~~~ prop("属性","属性值") ~~~ # 5.2设置或获取元素自定义属性值attr() (自定义的属性) 用户自己给元素添加的属性,我们称为自定义属性。比如给div添加index = “1”。 ## 1.获取属性语法 ~~~ attr("属性")//类似原生getAttribute() ~~~ ## 2.设置属性语法 ~~~ attr("属性","属性值")//类似原生setAttributeo ~~~ 改方法也可以获取H5自定义属性 # 5.3 数据缓存data() data()方法可以在指定的元素上存取数据,并不会修改DOM元素结构。一旦页面刷新,之前存放的数据都将被移除。 ## 1.附加数据语法 ~~~ data("name" ,"value")//向被选元素附加数据 ~~~ ## 2.获取数据语法 ~~~ date("name") //向被选元素获取数据 ~~~ ![](https://img.kancloud.cn/d8/a8/d8a856c62371cf3ad69a46cb871c7f22_815x107.png) 同时,还可以读取HTML5自定义属性data-index,得到的是数字型 # 案例:购物车 | 标题框![](https://img.kancloud.cn/44/6e/446e886da6bce59f3cfe9835fe3b51d6_1532x405.png) | 商品区域![](https://img.kancloud.cn/4a/33/4a338ac497f58960102173f7f8f234cf_1473x680.png) | 结算区域![](https://img.kancloud.cn/7a/b3/7ab3be71b7f92b4594557572fe6887df_1521x196.png) | | --- | --- | --- | | html![](https://img.kancloud.cn/9f/6a/9f6a7b653b8f7334ddf7d0bff5fddd80_1132x550.png) | html![](https://img.kancloud.cn/59/62/5962843a4976b29bb0ae1f9e8e51790a_1205x685.png) | html![](https://img.kancloud.cn/0f/5c/0f5c309b055ad15961d677fb0b94b08c_1041x519.png) | # 案例分析:购物车案例模块.全选分析 ~~~ ①全选思路:里面3个小的复选框按钮( j-checkbox )选中状态( checked )跟着全选按钮( checkall)走。 ②因为checked 是复选框的固有属性,此时我们需要利用prop0方法获取和设置该属性。 ③把全选按钮状态赋值给3小复选框就可以了。 ④当我们每次点击小的复选框按钮,就来判断: ⑤如果小复选框被选中的个数等于3就应该把全选按钮选上,否则全选按钮不选。 ⑥:checked 选择器:checked 查找被选中的表单元素。 ~~~ ## 代码实验 引入 ![](https://img.kancloud.cn/f9/7e/f97e45be16409a5e685ac499cbca8a73_670x140.png) js 全选 ~~~ ①全选思路:里面3个小的复选框按钮( j-checkbox )选中状态( checked )跟着全选按钮( checkall)走。 ②因为checked 是复选框的固有属性,此时我们需要利用prop0方法获取和设置该属性。 ③把全选按钮状态赋值给3小复选框就可以了。 ~~~ ![](https://img.kancloud.cn/37/46/3746fdf24d2e5003d1295e5b3e6d3d4f_1175x313.png) 判断有没有全部选上 ~~~ ④当我们每次点击小的复选框按钮,就来判断: ⑤如果小复选框被选中的个数等于3就应该把全选按钮选上,否则全选按钮不选。 ⑥:checked 选择器:checked 查找被选中的表单元素。 ~~~ ![](https://img.kancloud.cn/78/e4/78e4925a31c73da81483a50d124cea7d_1078x517.png)