热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

jQuery网页开发案例:jQuery常用APIjQuery文本属性值

主要针对元素的内容还有表单的值操作。1.普通元素内容html()(相当于原生innerHTML)html()获取元素的内容html(内容)设置元素的内容2.普通元

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

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

html() // 获取元素的内容

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

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

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

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

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

val() // 获取表单的值

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

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

我是内容

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

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

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

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

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

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

$(function(){// 1.全选 全选功能模块// 就是把全选按钮(checkall)的状态赋值给三个小按钮(j-checkbox)就可以了// s事件可以是哟共change$(".checkall").change(function(){var a= $(this).prop("checked");$(".j-checkbox,.checkall").prop("checked",a)//并集选择器 自己也选上})// 如果小复选框被选中的个数等于3 就应该把全选按钮选上,否则全选按钮不选。$(".j-checkbox").change(function(){// console.log($(".j-checkbox:checked").length) 所有小复选框的个数if($(".j-checkbox:checked").length===$(".j-checkbox").length){$(".checkall").prop("checked",true)}else{$(".checkall").prop("checked",false)}});// 首先声明一个变量,当我们点击+号(increment),就让这个值++,然后赋值给文本框。$(".increment").click(function(){// 得到当地兄弟文本框的值 现在的值为1var n=$(this).siblings(".itxt").val();// console.log(n)n++;$(this).siblings(".itxt").val(n)})// 减法$(".decrement").click(function(){// 得到当地兄弟文本框的值 现在的值为1var n=$(this).siblings(".itxt").val();// console.log(n)if(n==1){return false;}else{n--;}$(this).siblings(".itxt").val(n)})
})

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

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

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

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

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

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

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

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

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

爸爸的爸爸的兄弟

 

加减实现

// 首先声明一个变量,当我们点击+号(increment),就让这个值++,然后赋值给文本框。$(".increment").click(function(){// 得到当地兄弟文本框的值 现在的值为1var n=$(this).siblings(".itxt").val();// console.log(n)n++;$(this).siblings(".itxt").val(n)// 每次点击+号或者-号,根据文本框的值 乘以 当前商品的价格  就是 商品的小计var p=$(this).parent().parent().siblings(".p-price").text().substr(1)*n;// console.log(p)// 小计模块$(this).parent().parent().siblings(".p-sum").html("¥"+p)})// 减法$(".decrement").click(function(){// 得到当地兄弟文本框的值 现在的值为1var n=$(this).siblings(".itxt").val();// console.log(n)if(n==1){return false;}else{n--;var p=$(this).parent().parent().siblings(".p-price").text().substr(1)*n;// console.log(p)// 小计模块$(this).parent().parent().siblings(".p-sum").html("¥"+p)}$(this).siblings(".itxt").val(n)})

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

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

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

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

完整代码

$(function(){// 1.全选 全选功能模块// 就是把全选按钮(checkall)的状态赋值给三个小按钮(j-checkbox)就可以了// s事件可以是哟共change$(".checkall").change(function(){var a= $(this).prop("checked");$(".j-checkbox,.checkall").prop("checked",a)//并集选择器 自己也选上})// 如果小复选框被选中的个数等于3 就应该把全选按钮选上,否则全选按钮不选。$(".j-checkbox").change(function(){// console.log($(".j-checkbox:checked").length) 所有小复选框的个数if($(".j-checkbox:checked").length===$(".j-checkbox").length){$(".checkall").prop("checked",true)}else{$(".checkall").prop("checked",false)}});// 首先声明一个变量,当我们点击+号(increment),就让这个值++,然后赋值给文本框。$(".increment").click(function(){// 得到当地兄弟文本框的值 现在的值为1var n=$(this).siblings(".itxt").val();// console.log(n)n++;$(this).siblings(".itxt").val(n)// 每次点击+号或者-号,根据文本框的值 乘以 当前商品的价格  就是 商品的小计// var p=$(this).parent().parent().siblings(".p-price").text().substr(1)*n;var p=$(this).parents(".p-num").siblings(".p-price").text().substr(1)*n// console.log(p)// 小计模块// $(this).parent().parent().siblings(".p-sum").html("¥"+p)$(this).parents(".p-num").siblings(".p-sum").html("¥"+p.toFixed(2))})// 减法$(".decrement").click(function(){// 得到当地兄弟文本框的值 现在的值为1var n=$(this).siblings(".itxt").val();// console.log(n)if(n==1){return false;}else{n--;var p=$(this).parents(".p-num").siblings(".p-price").text().substr(1)*n;var price=p.toFixed(2)// console.log(p)// 小计模块$(this).parents(".p-num").siblings(".p-sum").html("¥"+price)}$(this).siblings(".itxt").val(n)})// 4.用户修改文本框的值 计算 小计模块$(".itxt").change(function(){// 用最新的表单内的值 乘以 单价即可  但是还是当前商品小计n=$(this).val();var p=$(this).parents(".p-num").siblings(".p-price").text().substr(1)*n$(this).parents(".p-num").siblings(".p-sum").html("¥"+p.toFixed(2))})
})

推荐阅读
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 获取ul中第一个li元素的五种方法和多个ul中第一个li元素的四种方法
    本文介绍了获取ul中第一个li元素的五种方法和多个ul中第一个li元素的四种方法,包括使用jQuery的选择器和遍历方法。通过这些方法,可以方便地获取到所需的元素,并进行相应的操作。 ... [详细]
  • angular.element使用方法及总结
    2019独角兽企业重金招聘Python工程师标准在线查询:http:each.sinaapp.comangularapielement.html使用方法 ... [详细]
  • 本文介绍了如何使用jQuery和AJAX来实现动态更新两个div的方法。通过调用PHP文件并返回JSON字符串,可以将不同的文本分别插入到两个div中,从而实现页面的动态更新。 ... [详细]
  • 本文介绍了Java后台Jsonp处理方法及其应用场景。首先解释了Jsonp是一个非官方的协议,它允许在服务器端通过Script tags返回至客户端,并通过javascript callback的形式实现跨域访问。然后介绍了JSON系统开发方法,它是一种面向数据结构的分析和设计方法,以活动为中心,将一连串的活动顺序组合成一个完整的工作进程。接着给出了一个客户端示例代码,使用了jQuery的ajax方法请求一个Jsonp数据。 ... [详细]
  • 点击后defaultEducation的值明明改变了,但props传给子组件却watch不到 ... [详细]
  • 使用nodejs爬取b站番剧数据,计算最佳追番推荐
    本文介绍了如何使用nodejs爬取b站番剧数据,并通过计算得出最佳追番推荐。通过调用相关接口获取番剧数据和评分数据,以及使用相应的算法进行计算。该方法可以帮助用户找到适合自己的番剧进行观看。 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 本文介绍了C#中数据集DataSet对象的使用及相关方法详解,包括DataSet对象的概述、与数据关系对象的互联、Rows集合和Columns集合的组成,以及DataSet对象常用的方法之一——Merge方法的使用。通过本文的阅读,读者可以了解到DataSet对象在C#中的重要性和使用方法。 ... [详细]
  • 本文详细介绍了如何使用MySQL来显示SQL语句的执行时间,并通过MySQL Query Profiler获取CPU和内存使用量以及系统锁和表锁的时间。同时介绍了效能分析的三种方法:瓶颈分析、工作负载分析和基于比率的分析。 ... [详细]
  • 第四章高阶函数(参数传递、高阶函数、lambda表达式)(python进阶)的讲解和应用
    本文主要讲解了第四章高阶函数(参数传递、高阶函数、lambda表达式)的相关知识,包括函数参数传递机制和赋值机制、引用传递的概念和应用、默认参数的定义和使用等内容。同时介绍了高阶函数和lambda表达式的概念,并给出了一些实例代码进行演示。对于想要进一步提升python编程能力的读者来说,本文将是一个不错的学习资料。 ... [详细]
  • 在编写业务代码时,常常会遇到复杂的业务逻辑导致代码冗长混乱的情况。为了解决这个问题,可以利用中间件模式来简化代码逻辑。中间件模式可以帮助我们更好地设计架构和代码,提高代码质量。本文介绍了中间件模式的基本概念和用法。 ... [详细]
  • 本文讨论了编写可保护的代码的重要性,包括提高代码的可读性、可调试性和直观性。同时介绍了优化代码的方法,如代码格式化、解释函数和提炼函数等。还提到了一些常见的坏代码味道,如不规范的命名、重复代码、过长的函数和参数列表等。最后,介绍了如何处理数据泥团和进行函数重构,以提高代码质量和可维护性。 ... [详细]
  • 025_JavaScript数组方法
    1.把数组转换为字符串1.1.toString()方法1.1.1.toString()方法把数组转换为数组值(逗号分隔)的字符串,并返回结果。1.1.2.语法arrayOb ... [详细]
author-avatar
周球球J_218
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有