学习jQuery;

jquery初学

  1. jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。

  2. 用jQuery做开发时,使用1.9之类的版本库。

  3. 它的引入方式和外部js引入方式一致。

  4. $为jQuery的顶级变量。

  5. 使用jQuery获取dom元素:
    jquery获取的dom对象都是集合型;
    获取dom元素对象的方法:

        console.log($("*")); 指获取所有对象元素
        console.log($("button"));tagName获取dom元素
        console.log($("#btn"));id获取dom元素
        console.log($(".btnlist"));class获取dom元素
        console.log($("body>button"));>获取dom元素
        console.log($("body button"));空格获取dom元素
    
        console.log($("body>button#btn"));混合使用获取dom元素
        console.log($("#btn,#btn1"));
    
       获取当前元素的子元素  第一个或者最后一个元素
        console.log($("ul>li:first"));
        console.log($("ul>li:last"));
        console.log($("ul>li:last-child"));
        console.log($("ul>li:first-child"));
        :not  除了谁  获取其他的
        console.log($("ul>li:not(#li4)"));
        :even  偶数获取元素
        console.log($("ul>li:even"));
        :odd  奇数获取
        console.log($("ul>li:odd"));
        :eq  根据索引来获取元素
        console.log($("li:eq(0)"));
        :lt   :gt   获取小于或者大于
        console.log($("li:lt(3)"));
        console.log($("li:gt(3)"));
        :focus  获取获得焦点元素  :header 获取h标签
        :has  获取当前的元素里面必须的有谁
        console.log($("ul:has(#li4)"));
        :parent  获取的元素必须有子集  元素 或者文本
        console.log($("li#li4:parent"));
    
        属性选择器
        console.log($("li[id][class]"));
        console.log($("li[id='li4']"));
        :nth-child(3)  根据序号获取元素
        console.log($("ul>li:nth-child(3)"));
        :checked  匹配checkbox  radio  被选择元素
        console.log($("input:checked")
    
    1. 使用jquery操作dom元素属性和方法:
      (1. jquery可以进行隐式迭代,可以操作一堆dom元素;
      (2. innerhtml、innertext可设置元素的文本值和HTML值;
    $("button.btn").html("<span>html</span>");
    console.log($("button.btn").html());
    

    (3. eq(index) 根据索引来获取元素;

    for (var i = 0; i < $("button.btn").length; i++) {
            console.log($("button.btn").eq(i).html());
        }
    

    (4. val 获取或设置元素值;

    console.log($("input").val());
        $("input").val("321")
    

    (5. addclass 给元素添加类;
    removeclass 给元素移除类;

     $("input").addClass("txt txt1");
     $("input").removeClass("txt1")
    

    (6. attr 设备属性;

     $("input").attr("id", "user");
     console.log($("input").attr("id"));
     $("input").attr("data-user", "maodou");
     console.log($("input").attr("data-user"))
    

    一次性设置多个属性:

    $("input").attr({   
            id: "username",
            "data-list": "list"
        });
    

    (7. prop 设置属性的获取;

    console.log($("input[type=checkbox]").prop("checked"));
    $("input[type=checkbox]").prop("checked", function (index, value) {
             console.log(index);
             return !value;
         });
    
    

    (8. css() 设置或者获取元素的样式 可设一个或者多个;
    (9. offset 获取当前的偏移量 它的返回值是对象;
    scrolltop 当前元素相对滚动条到顶部的距离;
    scrollleft 当前元素相对滚动条fa到左边的距离;

  6. jquery筛选;
    (1)eq() 按照所有来过滤元素;
    (2)first()last() 获取当前元素里面子集元素的第一个和最后一个;
    (3)hasClass() 检查当前元素有没有固定的类;返回值为true和false;
    (4)filter() 过滤元素;
    (5) map 将一个集合元素转化为内一个元素集合;

var a=[1,2,3];
        console.log(a.map(function (value, index) {
        return value * value
        }));

(6) jquery 里面的map 返回的值为jquery key:value 通过get() 转化为集合

console.log($("input").map(function (index, obj) {
        return $(this).val();
        }).get().join(""));

(7) has 找当前匹配元素谁具有这个元素;
(8) not(selector) 当前匹配元素中除去特定元素 获取其余的元素
(9)slice 选取jquery集合里面的一部分;

console.log($("button").slice(0, 2));

(10) find() 查找元素 元素匹配器;
(11) next() 下一个元素
prev() 上一个元素
(12) parent 找当前元素的直接父容器
parents 找当前元素所有的父容器
(13) siblings() 找同胞兄弟元素

  1. jquery里特定的方法;
    a: each 集合遍历 参数是索引;
    b: get(index) 根据索引获取指定对象 不加参数获取整个集合;
    c: index() 获取当前元素的索引值;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本火锅店点餐系统采用Java语言和Vue技术,框架采用SSM,搭配Mysql数据库,运行在Idea里,采用小程序模式。本火锅店点餐系统提供管理员、用户两种角色的服务。总的功能包括菜品的查询、菜品的购买、餐桌预定和订单管理。本系统可以帮助管理员更新菜品信息和管理订单信息,帮助用户实现在线的点餐方式,并可以实现餐桌预定。本系统采用成熟技术开发可以完成点餐管理的相关工作。 本系统的功能围绕用户、管理员两种权限设计。根据不同权限的不同需求设计出更符合用户要求的功能。本系统中管理员主要负责审核管理用户,发布分享新的菜品,审核用户的订餐信息和餐桌预定信息等,用户可以对需要的菜品进行购买、预定餐桌等。用户可以管理个人资料、查询菜品、在线点餐和预定餐桌、管理订单等,用户的个人资料是由管理员添加用户资料时产生,用户的订单内容由用户在购买菜品时产生,用户预定信息由用户在预定餐桌操作时产生。 本系统的功能设计为管理员、用户两部分。管理员为菜品管理、菜品分类管理、用户管理、订单管理等,用户的功能为查询菜品,在线点餐、预定餐桌、管理个人信息等。 管理员负责用户信息的删除和管理,用户的姓名和手机号都可以由管理员在此功能里看到。管理员可以对菜品的信息进行管理、审核。本功能可以实现菜品的定时更新和审核管理。本功能包括查询餐桌,也可以发布新的餐桌信息。管理员可以查询已预定的餐桌,并进行审核。管理员可以管理公告和系统的轮播图,可以安排活动。管理员可以对个人的资料进行修改和管理,管理员还可以在本功能里修改密码。管理员可以查询用户的订单,并完成菜品的安排。 当用户登录进系统后可以修改自己的资料,可以使自己信息的保持正确性。还可以修改密码。用户可以浏览所有的菜品,可以查看详细的菜品内容,也可以进行菜品的点餐。在本功能里用户可以进行点餐。用户可以浏览没有预定出去的餐桌,选择合适的餐桌可以进行预定。用户可以管理购物车里的菜品。用户可以管理自己的订单,在订单管理界面里也可以进行查询操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值