• jQuery网页开发案例:jQuery常用API--jQuery文本属性值


    主要针对元素的内容还有表单的值操作。

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

    html()             // 获取元素的内容
    
    html(''内容'')   // 设置元素的内容
    

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

    text()                     // 获取元素的文本内容
    
    text(''文本内容'')   // 设置元素的文本内容
    

    3. 表单的值 val()( 相当于原生value)

    val()              // 获取表单的值
    
    val(''内容'')   // 设置表单的值
    

     一句话不写在括号里面的获取,写在括号里面打印出来

    1. <div>
    2. <span>我是内容</span>
    3. </div>
    4. <input type="text" value="请输入内容">
    5. <script>
    6. // 1. 获取设置元素内容 html()
    7. console.log($("div").html())
    8. // 修改
    9. $("div span").html("123")
    10. // 2. 获取设置元素文本内容 text()
    11. console.log($("div").text())
    12. // 修改
    13. $("div").text("1234")
    14. // 3. 获取设置表单值 val()
    15. console.log($("div").val())
    16. $("input").val("123")
    17. </script>

    案例:购物车案例模块-增减商品数量

    核心思路:首先声明一个变量,当我们点击+号(increment),就让这个值++,然后赋值给文本框。

    注意1: 只能增加本商品的数量, 就是当前+的兄弟文本框(itxt)的值。

    修改表单的值是val() 方法

    注意2: 这个变量初始值应该是这个文本框的值,在这个值的基础上++。要获取表单的值

     ⑤减号(decrement)思路同理,但是如果文本框的值是1,就不能再减了。

    1. $(function(){
    2. // 1.全选 全选功能模块
    3. // 就是把全选按钮(checkall)的状态赋值给三个小按钮(j-checkbox)就可以了
    4. // s事件可以是哟共change
    5. $(".checkall").change(function(){
    6. var a= $(this).prop("checked");
    7. $(".j-checkbox,.checkall").prop("checked",a)//并集选择器 自己也选上
    8. })
    9. // 如果小复选框被选中的个数等于3 就应该把全选按钮选上,否则全选按钮不选。
    10. $(".j-checkbox").change(function(){
    11. // console.log($(".j-checkbox:checked").length) 所有小复选框的个数
    12. if($(".j-checkbox:checked").length===$(".j-checkbox").length){
    13. $(".checkall").prop("checked",true)
    14. }else{
    15. $(".checkall").prop("checked",false)
    16. }
    17. });
    18. // 首先声明一个变量,当我们点击+号(increment),就让这个值++,然后赋值给文本框。
    19. $(".increment").click(function(){
    20. // 得到当地兄弟文本框的值 现在的值为1
    21. var n=$(this).siblings(".itxt").val();
    22. // console.log(n)
    23. n++;
    24. $(this).siblings(".itxt").val(n)
    25. })
    26. // 减法
    27. $(".decrement").click(function(){
    28. // 得到当地兄弟文本框的值 现在的值为1
    29. var n=$(this).siblings(".itxt").val();
    30. // console.log(n)
    31. if(n==1){
    32. return false;
    33. }else{
    34. n--;
    35. }
    36. $(this).siblings(".itxt").val(n)
    37. })
    38. })

     购物车案例模块-修改商品小计

    核心思路:每次点击+号或者-号,根据文本框的值 乘以 当前商品的价格  就是 商品的小计

    注意1: 只能增加本商品的小计, 就是当前商品的小计模块(p-sum) 

    修改普通元素的内容是text() 方法

    注意2: 当前商品的价格,要把¥符号去掉再相乘 截取字符串 substr(1)

    parents(‘选择器’) 可以返回指定祖先元素 

    最后计算的结果如果想要保留2位小数 通过 toFixed(2)  方法

    用户也可以直接修改表单里面的值,同样要计算小计。 用表单change事件

    用最新的表单内的值 乘以 单价即可  但是还是当前商品小计

    爸爸的爸爸的兄弟

     

    加减实现

    1. // 首先声明一个变量,当我们点击+号(increment),就让这个值++,然后赋值给文本框。
    2. $(".increment").click(function(){
    3. // 得到当地兄弟文本框的值 现在的值为1
    4. var n=$(this).siblings(".itxt").val();
    5. // console.log(n)
    6. n++;
    7. $(this).siblings(".itxt").val(n)
    8. // 每次点击+号或者-号,根据文本框的值 乘以 当前商品的价格  就是 商品的小计
    9. var p=$(this).parent().parent().siblings(".p-price").text().substr(1)*n;
    10. // console.log(p)
    11. // 小计模块
    12. $(this).parent().parent().siblings(".p-sum").html("¥"+p)
    13. })
    14. // 减法
    15. $(".decrement").click(function(){
    16. // 得到当地兄弟文本框的值 现在的值为1
    17. var n=$(this).siblings(".itxt").val();
    18. // console.log(n)
    19. if(n==1){
    20. return false;
    21. }else{
    22. n--;
    23. var p=$(this).parent().parent().siblings(".p-price").text().substr(1)*n;
    24. // console.log(p)
    25. // 小计模块
    26. $(this).parent().parent().siblings(".p-sum").html("¥"+p)
    27. }
    28. $(this).siblings(".itxt").val(n)
    29. })

     但是这样的做法太麻烦了,能不能直接返回祖先元素

    parents(‘选择器’) 可以返回指定祖先元素可以返回所有组先元素

     保留两位小数  toFixed(2) 可以保留两位小数

    直接输入就有bug因此还要加入change事件 

    完整代码

    1. $(function(){
    2. // 1.全选 全选功能模块
    3. // 就是把全选按钮(checkall)的状态赋值给三个小按钮(j-checkbox)就可以了
    4. // s事件可以是哟共change
    5. $(".checkall").change(function(){
    6. var a= $(this).prop("checked");
    7. $(".j-checkbox,.checkall").prop("checked",a)//并集选择器 自己也选上
    8. })
    9. // 如果小复选框被选中的个数等于3 就应该把全选按钮选上,否则全选按钮不选。
    10. $(".j-checkbox").change(function(){
    11. // console.log($(".j-checkbox:checked").length) 所有小复选框的个数
    12. if($(".j-checkbox:checked").length===$(".j-checkbox").length){
    13. $(".checkall").prop("checked",true)
    14. }else{
    15. $(".checkall").prop("checked",false)
    16. }
    17. });
    18. // 首先声明一个变量,当我们点击+号(increment),就让这个值++,然后赋值给文本框。
    19. $(".increment").click(function(){
    20. // 得到当地兄弟文本框的值 现在的值为1
    21. var n=$(this).siblings(".itxt").val();
    22. // console.log(n)
    23. n++;
    24. $(this).siblings(".itxt").val(n)
    25. // 每次点击+号或者-号,根据文本框的值 乘以 当前商品的价格  就是 商品的小计
    26. // var p=$(this).parent().parent().siblings(".p-price").text().substr(1)*n;
    27. var p=$(this).parents(".p-num").siblings(".p-price").text().substr(1)*n
    28. // console.log(p)
    29. // 小计模块
    30. // $(this).parent().parent().siblings(".p-sum").html("¥"+p)
    31. $(this).parents(".p-num").siblings(".p-sum").html("¥"+p.toFixed(2))
    32. })
    33. // 减法
    34. $(".decrement").click(function(){
    35. // 得到当地兄弟文本框的值 现在的值为1
    36. var n=$(this).siblings(".itxt").val();
    37. // console.log(n)
    38. if(n==1){
    39. return false;
    40. }else{
    41. n--;
    42. var p=$(this).parents(".p-num").siblings(".p-price").text().substr(1)*n;
    43. var price=p.toFixed(2)
    44. // console.log(p)
    45. // 小计模块
    46. $(this).parents(".p-num").siblings(".p-sum").html("¥"+price)
    47. }
    48. $(this).siblings(".itxt").val(n)
    49. })
    50. // 4.用户修改文本框的值 计算 小计模块
    51. $(".itxt").change(function(){
    52. // 用最新的表单内的值 乘以 单价即可  但是还是当前商品小计
    53. n=$(this).val();
    54. var p=$(this).parents(".p-num").siblings(".p-price").text().substr(1)*n
    55. $(this).parents(".p-num").siblings(".p-sum").html("¥"+p.toFixed(2))
    56. })
    57. })
  • 相关阅读:
    聚类算法评价指标
    整理下最近用canvas遇到的问题吧
    社区系统项目复盘-6
    OneFlow源码解析:自动微分机制
    TensorFlow1
    python多线程系列—Queue对象(五)
    Excel_字母数字混合排序(数字不符合预期)的一种解决方法
    升级 MacOS 系统后,playCover 内游戏打不开了如何解决
    针对Java、C++和Python语言的单元测试工具,你最喜欢哪一个?
    30天Python入门(第七天:深入了解Python中的集合)
  • 原文地址:https://blog.csdn.net/weixin_64612659/article/details/127363185