jQuery的学习与实践

96 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第4天,点击查看活动详情

1. 属性操作

1.1 获取属性的语法

1.1.1 获取元素固有的属性值

 element.prop("属性名") 获取元素固有的属性值
 console.log($("a").prop("href"));

1.1.2 获取自定义属性值

获取属性语法:

image.png

设置属性语法:

image.png

1.1.3 设置属性值

image.png

1.2 全选案例

购物车案例模块

  • 全选思路∶里面3个小的复选框按钮( j-checkbox )选中状态( checked )跟着全选按钮( checkall )走。
  • 因为checked是复选框的固有属性,此时我们需要利用prop)方法获取和设置该属性。
  • 把全选按钮状态赋值给3小复选框就可以了。

image.png

  • 当我们每次点击小的复选框按钮,就来判断:
  • 如果小复选框被选中的个数等于3就应该把全选按钮选上,否则全选按钮不选。:checked选择器
  • :checked查找被选中的表单元素。

2. 内容文本值

普通元素内容html()(相当于原生inner HTML)

image.png

普通元素文本内容text()(相当于原生innerText)

image.png

2.1 增减商品数量模块

增减商品数量分析

  • 核心思路︰首先声明一个变量,当我们点击+号( increment ),就让这个值++,然后赋值给文本框。
  • 注意1︰只能增加本商品的数量,就是当前+号的兄弟文本框( itxt )的值。
  • 修改表单的值是val()方法
  • 注意2∶这个变量初始值应该是这个文本框的值,在这个值的基础上++。
  • 要获取表单的值减号(decrement )思路同理,但是如果文本框的值是1,就不能再减了。

2.2 修改商品小计

修改商品小计分析

  • 核心思路∶每次点击+号或者-号,根据文本框的值乘以当前商品的价格就是商品的小计
  • 注意1∶只能增加本商品的小计,就是当前商品的小计模块( p-sum ),修改普通元素的内容是text(方法
  • 注意2∶当前商品的价格,要把¥符号去掉再相乘截取字符串substr(1)parents(‘选择器’)可以返回指定祖先元素,最后计算的结果如果想要保留2位小数通过toFixed(2)方法
  • 用户也可以直接修改表单里面的值,同样要计算小计。用表单change事件用最新的表单内的值乘以单价即可但是还是当前商品小计