前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >jQuery 元素操作

jQuery 元素操作

作者头像
星辰_大海
发布于 2020-10-09 03:04:43
发布于 2020-10-09 03:04:43
2.8K00
代码可运行
举报
文章被收录于专栏:h5学习笔记h5学习笔记
运行总次数:0
代码可运行

jQuery 元素操作主要讲的是用jQuery方法,操作标签的遍历、创建、添加、删除等操作。

一、 遍历元素

jQuery 隐式迭代是对同一类元素做了同样的操作。 如果想要给同一类元素做不同操作,就需要用到遍历。

语法1

注意:此方法用于遍历 jQuery 对象中的每一项,回调函数中元素为 DOM 对象,想要使用 jQuery 方法需要转换。

语法2

注意:此方法用于遍历 jQuery 对象中的每一项,回调函数中元素为 DOM 对象,想要使用 jQuery 方法需要转换。

演示代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<body>
    <div>1</div>
    <div>2</div>
    <div>3</div>
    <script>
        $(function() {
            // 如果针对于同一类元素做不同操作,需要用到遍历元素(类似for,但是比for强大)
            var sum = 0;
            var arr = ["red", "green", "blue"];
            // 1. each() 方法遍历元素 
            $("div").each(function(i, domEle) {
                // 回调函数第一个参数一定是索引号  可以自己指定索引号号名称
                // console.log(i);
                // 回调函数第二个参数一定是 dom 元素对象,也是自己命名
                // console.log(domEle);  // 使用jQuery方法需要转换 $(domEle)
                $(domEle).css("color", arr[i]);
                sum += parseInt($(domEle).text());
            })
            console.log(sum);
            // 2. $.each() 方法遍历元素 主要用于遍历数据,处理数据
            // $.each($("div"), function(i, ele) {
            //     console.log(i);
            //     console.log(ele);
            // });
            // $.each(arr, function(i, ele) {
            //     console.log(i);
            //     console.log(ele);
            // })
            $.each({
                name: "andy",
                age: 18
            }, function(i, ele) {
                console.log(i); // 输出的是 name age 属性名
                console.log(ele); // 输出的是 andy  18 属性值
            })
        })
    </script>
</body>

二、 案例:购物车案例模块-计算总计和总额

  1. 把所有文本框中的值相加就是总额数量,总计同理。
  2. 文本框里面的值不同,如果想要相加需要用 each() 遍历,声明一个变量做计数器,累加即可。
  3. 点击+号-号,会改变总计和总额,如果用户修改了文本框里面的值同样会改变总计和总额
  4. 因此可以封装一个函数求总计和总额,以上2个操作调用这个函数即可.
  5. 注意 :总计是文本框里面的值相加用val() ,总额是普通元素的内容用text()
  6. 要注意普通元素里面的内容要去掉¥并且转换为数字型才能相加
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 // 封装一个函数
    function getSum() {
        var count = 0; //总数
        var money = 0; //总额
        $(".itxt").each(function (i, ele) {
            //遍历每个商品的数量 相加 赋值给总计
            count += parseInt($(ele).val());
            $(".amount-sum em").text(count);
        });
        $(".p-sum").each(function (i, ele) {
            // 遍历每个商品小计 相加 赋值给总额  substr(1)去掉¥ toFixed(2)取两位小数
            money += parseFloat($(ele).text().substr(1));
            $(".price-sum em").text("¥" + money.toFixed(2));
        })
    }

三、 创建、添加、删除

jQuery方法操作元素的创建、添加、删除方法很多,我们重点使用部分,如下:

语法总和

注意:以上只是元素的创建、添加、删除方法的常用方法,其他方法请参详API

案例代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<body>
    <ul>
        <li>原先的li</li>
    </ul>
    <div class="test">我是原先的div</div>
    <script>
        $(function() {
            // 1. 创建元素
            var li = $("<li>我是后来创建的li</li>");
      
            // 2. 添加元素
            //  2.1 内部添加
            // $("ul").append(li);  内部添加并且放到内容的最后面 
            $("ul").prepend(li); // 内部添加并且放到内容的最前面
            //  2.2 外部添加
            var div = $("<div>我是后妈生的</div>");
            // $(".test").after(div);
            $(".test").before(div);
      
            // 3. 删除元素
            // $("ul").remove(); 可以删除匹配的元素 自杀
            // $("ul").empty(); // 可以删除匹配的元素里面的子节点 孩子
            $("ul").html(""); // 可以删除匹配的元素里面的子节点 孩子
        })
    </script>
</body>

四、 案例:购物车案例模块-删除商品模块

1.核心思路:把商品remove() 删除元素即可 2.有三个地方需要删除: 1. 商品后面的删除按钮 2. 删除选中的商品 3. 清理购物车 3.商品后面的删除按钮: 一定是删除当前的商品,所以从 $(this) 出发 4.删除选中的商品: 先判断小的复选框按钮是否选中状态,如果是选中,则删除对应的商品 5.清理购物车: 则是把所有的商品全部删掉 6.每次清除都需要重新计算总额和总数,所以要调用之前封装好的函数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 // (1). 商品后面的删除按钮 
    $(".p-action a").click(function () {
        $(this).parents(".cart-item").remove();
        getSum();
    });
    // (2).删除选中的商品
    $(".remove-batch").click(function () {
        $(".j-checkbox:checked").parents(".cart-item").remove();
        getSum();
    });
    // (3).删除全部商品
    $(".clear-all").click(function () {
        $(".cart-item").remove();
        getSum();
    })

五、 案例:购物车案例模块-选中商品添加背景

1.核心思路:选中的商品添加背景,不选中移除背景即可 2.全选按钮点击:如果全选是选中的,则所有的商品添加背景,否则移除背景 3.小的复选框点击: 如果是选中状态,则当前商品添加背景,否则移除背景 4.这个背景,可以通过类名修改,添加类和删除类

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 $(".checkall").change(function () {
        // console.log($(this).prop("checked"));
        $(".j-checkbox,.checkall").prop("checked", $(this).prop('checked'));
        // 如果全选框被选中,则给所有商品添加背景类名 .check-cart-item
        if ($(this).prop("checked")) {
            $(".cart-item").addClass("check-cart-item");
        } else {
            // 否则移除类名
            $(".cart-item").removeClass("check-cart-item");
        };
    });
    $(".j-checkbox").change(function () {
        // 每次改变小复选框状态都要判断小复选框是否全被选中
        // 如果小复选框选中的个数等于所有小复选框个数,则选中全选按钮 否则不选中
        // .j-checkbox:checked  选中的复选框
        if ($(".j-checkbox:checked").length === $(".j-checkbox").length) {
            $(".checkall").prop("checked", true);
        } else {
            $(".checkall").prop("checked", false);
        };
        // 如果小复选框被选中,则给当前商品添加背景类名 .check-cart-item
        if ($(this).prop("checked")) {
            $(this).parents(".cart-item").addClass("check-cart-item");
        } else {
            // 否则移除类名
            $(this).parents(".cart-item").removeClass("check-cart-item");};
    });
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-10-05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
「jQuery」基础 - 02
请注意,本文编写于 2073 天前,最后修改于 173 天前,其中某些信息可能已经过时。
曼亚灿
2023/05/17
3K0
「jQuery」基础 - 02
jQuery 元素操作
​ jQuery 元素操作主要讲的是用jQuery方法,操作标签的遍历、创建、添加、删除等操作。
梨涡浅笑
2022/05/08
2K0
前端成神之路-02_jQuery
​ jQuery 常用属性操作有三种:prop() / attr() / data() ;
海仔
2021/01/13
2.4K0
jQuery 属性操作
​ jQuery 常用属性操作有三种:prop() / attr() / data() ;
梨涡浅笑
2022/05/08
1.9K0
jQuery 属性操作
jQuery 常用属性操作有三种:prop() / attr() / data() ;
星辰_大海
2020/10/09
1.5K0
jQuery 属性操作
学习jQuery?这篇文章就够了
jQuery 使用户能更方便地处理 HTML(标准通用标记语言下的一个应用)、events、实现动画效果,并且方便地为网站提供 AJAX 交互。 jQuery 的语法设计可以使开发者更加便捷,例如操作文档对象、选择 DOM 元素、制作动画效果、事件处理、使用 AJAX 以及其他功能。
上分如喝水
2021/08/16
12.5K0
react结合redux实现一个购物车功能
使用react开发有一段时间了,今天给大家带来一个案例,react结合redux实现购物车功能,页面如下:
挥刀北上
2019/09/29
4.9K0
react结合redux实现一个购物车功能
从零开始学 Web 之 jQuery(四)元素的创建添加与删除,自定义属性
一般 val() 是获取表单的 value 属性; val(值); 设置表单的 value 属性。
Daotin
2018/08/31
2.4K0
从零开始学 Web 之 jQuery(四)元素的创建添加与删除,自定义属性
模仿京东购物车实现加减操作
在线展示:https://gethtml.cn/project/2020/04/15/index.html
Dreamy.TZK
2020/04/17
1.7K0
jQuery的基本操作
jQuery就是一个js的库· 主要分为两部分:            1·寻找元素         (选择器,筛选器)            2·操作元素          (CSS的操作,属性的操作,文本的处理) 选择器 基本  #id    #id //用于搜索的,通过元素的id属性中给定的值 描述:(查找ID为myDiv的元素) HTML代码: <div id="notMe"><p>id = "notMe"</p></div> <div id="myDiv">id="m
Wyc
2018/09/11
7.7K0
jQuery
DOM 对象 Alert 出来的效果是:[object HTML 标签名 Element]
OY
2022/03/12
11K0
jQuery
Web阶段:第五章:JQuery库
点击:API文档下载 Jquery介绍 1.什么是JQuery ? jQuery,顾名思义,也就是JavaScript和查询(Query),它就是辅助JavaScript开发的js类库。 2.JQue
Java廖志伟
2022/09/28
26.7K0
Web阶段:第五章:JQuery库
【Java 进阶篇】JQuery 案例:全选全不选,为选择添彩
在前端的舞台上,用户交互是一场精彩的表演,而全选全不选的功能则是其中一段引人入胜的剧情。通过巧妙运用 JQuery,我们可以为用户提供便捷的全选和全不选操作,让页面更富交互性。本篇博客将深入探讨 JQuery 中全选全不选的实现原理和实际应用,为你揭开这段前端小剧场的神秘面纱。
繁依Fanyi
2023/11/15
4810
【Java 进阶篇】JQuery 案例:全选全不选,为选择添彩
jquery的checkbox,radio,select等方法总结
jquery的checkbox,radio,和select是jquery操作的一个难点和重点,很多前端新手对其了解不是很透彻。时间久了不用,我在写的时候有时也难免对某些操作支支吾吾,记不清楚,现在,对其做一些简单的总结!
Java帮帮
2018/12/19
2.4K0
jquery的checkbox,radio,select等方法总结
jQuery 元素操作
jQuery 元素操作主要讲的是用jQuery方法,操作标签的遍历、创建、添加、删除等操作。
清出于兰
2020/10/26
1.5K0
jQuery 元素操作
学习jQuery这一篇就够了
jQuery 是一个高效精简并且功能丰富的 JavaScript 工具库。它提供的 API 易于使用且兼容众多浏览器,这让诸如 HTML 文档遍历和操作事件处理动画和 Ajax 操作更加简单。目前超过 90% 的网站都使用了 jQuery 库,jQuery 的宗旨:写的更少,做得更多!
程序员Leo
2023/08/07
1.5K0
学习jQuery这一篇就够了
Web APIs第二天
就是让程序检测是否有事件产生,一旦有事件触发,就立即调用一个函数做出响应,也称为 注册事件
小城故事
2023/03/26
1.2K0
JS如何实现勾选全部复选框和不全选复选框
在一些后台管理系统里面,针对全选,复选框是一个很常见的操作,复选框可以执行多项选择的一种控件,有时,为了方便用户选中所有的复选框,网页界面
itclanCoder
2023/02/26
6.8K0
JS如何实现勾选全部复选框和不全选复选框
jQuery实战
5、综合案例 复选框 5.1、案例效果 5.2、分析和实现 功能分析 全选 为全选按钮绑定单击事件。 获取所有的商品项复选框元素,为其添加 checked 属性,属性值为 true。 全不选 为全不选按钮绑定单击事件。 获取所有的商品项复选框元素,为其添加 checked 属性,属性值为 false。 反选 为反选按钮绑定单击事件 获取所有的商品项复选框元素,为其添加 checked 属性,属性值是目前相反的状态。 代码实现 <!DOCTYPE html> <html
楠羽
2022/11/18
2K0
jQuery实战
全选,反选
<section class="order-list" id="pagination"> <ul id="p1" class=" _current" > <li class=""> <input type="checkbox" onclick="selectAll()"> <label>李四</label> <span>799688123@qq.com</span> <a>
用户3055976
2018/09/12
1.8K0
相关推荐
「jQuery」基础 - 02
更多 >
LV.1
这个人很懒,什么都没有留下~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验