发布时间:2023-05-28 13:30
所谓元素固有属性指的就是元素本身自带的属性,比如元素里面的href,元素里面的type,里面的src等属性。
element.prop('属性')
element.prop('属性’, '属性值')
跳转至百度
用户自己给元素添加的属性,称之为自定义属性。比如给div 添加index ="2"
element.attr("属性") // 类似原生JS 中的 getAttribute()
element.attr("属性", "属性值") // 类似原生JS 中的 setAttribute()
在利用attr("属性", "属性值") 重新设置了index的值后,可以在调试器中看到下图效果:
注意:自定义属性的值无法使用prop()获取,而要使用attr(). 但是attr()不仅可以获取自定义属性,也可以获取固有属性,但是我们一般获取固有属性还是使用prop()。attr()还可以获取H5自定义属性,即data-xxx的属性值。
data() 方法可以在指定的元素上存取数据,并不会修改DOM元素结构(也就是说存放的数据,在DOM树上是看不见的),而且一旦页面刷新,之前存放的数据都将被移除。
element.data("name" , "value") // 给元素附加数据
element.data("name") // 从元素中获取数据
注意:
① data()是给指定元素缓存数据,但是不修改DOM元素结构;
② data()方法 还可以获取H5自定义属性data-index的值,并且不需要写data- , 且得到的结果是数字型,使用attr()方法得到的 data-index的值是字符串型
需求:
① 勾上全选则所有商品信息前的复选框勾上,取消全选,所有商品信息前的复选框也相应的取消选中;
② 如果所有商品信息前的复选框都勾上了,则全选按钮勾上,否则全选按钮不勾上
案例分析:
① 全选功能思路:里面3个商品信息复选框按钮的选中状态,是与全选按钮保持一致的
② 因为选中状态checked 是复选框的固有属性,所以需要利用prop() 方法来获取和设置
③ 把全选按钮选中状态值赋值给3个商品复选框就可以了;
④ 反过来实现全选按钮选中状态思路:当我们每次点击商品信息复选框时,就进行判断:
⑤ 如果商品信息复选框被选中的个数等于3(也就是商品复选框本身个数)时,就把全选按钮选上,否则不选上
⑥ :checked 选择器,可以用于查找被选中的表单元素