13.前端jQuery之【入门要点】【选择器】【筛选器】

2023-11-20

目录

1.jQuery基本要点

2.jQuery选择器

3.jQuery筛选器


1.jQuery基本要点

1.jQuery:引入方式
    write less do more
    官网https://jquery.com/
    (1)方式一:
        下载jQuery压缩文件https://code.jquery.com/jquery-3.6.0.min.js,复制粘贴到通目录下
        <script src="路径直接引用"></script>
    (2)方式二:
        利用cdn服务,需要网络
        <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
        在vscode自定义代码块可以在写代码前快速设置


2.jQuery基本语法:
    (1)jQuery操作标签
        jQuery(选择器).操作
        可以简写$(选择器).操作,$()===jQuery()
    (2)例如:
        jQuery操作p标签,改变颜色
            $('p').css('color','blue')
        原生js操作p标签,改变颜色
            let pEle = document.getElementById('d1')
		    pEle.style.color = 'red'
    (3)补充:$(''):外层单引号,内层双引号
          $('')方法返回的都是jQuery对象


3.在用变量存储对象的时候
    (1)js中推荐使用	    XXXEle		标签对象
            如:let imgEle = document.createElement('img')
    (2)jQuery中推荐使用    $XXXEle	     jQuery对象
            如:let $pEle = $('p')

2.jQuery选择器

1.jQuery基本选择器
    (1)分类:
        a.id选择器,返回的是jQuery对象
            $('#d1')
                返回//w.fn.init [div#d1]
                    //          0: div#d1   
                    //          length: 1
                    //          __proto__: Object(0)
        b.class选择器,返回的是jQuery对象  
            $('.c1')
                返回//w.fn.init [p.c1, prevObject: w.fn.init(1)]
                    //            0: p.c1
                    //            length: 1
                    //            prevObject: w.fn.init [document]
                    //            __proto__: Object(0)
        c.标签选择器,返回的是jQuery对象
            $('span')
                返回//w.fn.init(3) [span, span, span, prevObject: w.fn.init(1)]
                    //0: span
                    //1: span
                    //2: span
                    //length: 3
                    //prevObject: w.fn.init [document]
                    //[[Prototype]]: Object(0)

    (2)通过选择器获取标签(jQuery对象转标签对象)
        加索引即可$('')[0]
        a.id选择器获取标签:$('#d1')[0]             // id只有一个,所有[0]即标签
        b.class选择器获取标签:$('.c1')[0]
        c.$('span')获取标签:$('span')[1]
    
    (3)标签对象如何转jQuery对象
        $(原生js选择器)
        a.id标签对象转id的jQuery对象:$(document.getElementById('d1'))
        b.class的标签对象转jQuery对像:$(document.getElementsByClassName('c1'))
        c.标签对象转jQuery对象:$(document.getElementsByTagName('span'))


2.jQuery定位/组合嵌套选择器
    (1)定位:$('div.c1')    //找div下的名为c1类选择器
            $('div#d1')    //找div下的名为d1的选择器
            $('*')         //全部选择器
    (2)组合:
        $('#d1,.c1,p')      //并列+混用
        $('div span')       //后代
        $('div>span')       //儿子
        $('div+span')       //毗邻
        $('div~span')       //弟弟


3.jQuery属性选择器:[]
    $('[username]')             //找有username属性的标签
    $('[username="wsx"]')       //找有username="wsx"属性的标签
    $('div[username="wsx"]')    //找p标签并且有username="wsx"属性的标签

3.jQuery筛选器

1.jQuery基本筛选器
    顾名思义,多层标签用过条件筛选,以下用无序列表多个li演示
    $('ul li:first')        //大儿子 ul下第一个li
    $('ul li:last')         //小儿子 ul下最后一个li
    $('ul li:eq(2)')		//索引对应li  取ul下第几个li(0开始)
    $('ul li:even')         //偶数索引 0开始(0 2 4 6...)
    $('ul li:odd')          //奇数索引 (1 3 5 7...)
    $('ul li:gt(2)')        //大于索引  ul下索引大于2
    $('ul li:lt(2)')        //小于索引  ul下索引小于2
    $('ul li:not("#d1")')   //移除满足条件的标签  ul下索引不含d1选择器标签
    $('div:has("p")')       //选取出包含一个或多个标签在内的标签  div下有p的标签


2.jQuery表单筛选器
    在表单中想拿数据,通过筛选器可简写
    (1)input-type=""中,type属性用:即可简写,如:
        $(':text')      //等价于$('input[type="text"]')
        $(':password')  //等价于$('input[type="password"]')
    (2)表单对象属性,enabled,disabled,checked,selected等等,用法一致
        $(':enabled')
        $('disabled')
    (3)补充:特殊情况
        在表单默认选择方式有两种:input框checked,select下拉框selected
        $(':checked')       //会将表单中的checked和selected都拿到
        $(':selected')      //只拿selected
        ('input:checked')   //只拿checked,加一个限制条件


3.jQuery筛选器方法
    (1)外部:
        $('#d1').next()             //d1标签的同级别的下一个标签
        $('#d1').nextAll()          //d1标签的同级别下面的所有标签
        $('#d1').nextUntil('.c1')   //d1标签的同级别下面直到c1的所有标签,不包括c1(不包括最后一个)
        $('.c1').prev()             //c1标签的同级别的上一个标签
        $('.c1').prevAll()          //c1标签的同级别上面面的所有标签
        $('.c1').prevUntil('#d2')   //c1标签的同级别上面直到d1的所有标签,不包括d1(不包括最上面一个)
        $('#d1').siblings()         //d1同级别上下所有标签

    (2)内部:
        $('#d1').parent()               //d1的父标签,可以连续.parent
        $('#d1').parents()              //d1的所有父标签
        $('#d1').parentsUntil('body')   //d1的直到body的所有父标签,不含body
        $('#d1').children()             //d1的所有儿子标签
        $('#d1').siblings()             /d1同级别上下所有标签
    
    (3)补充
        $('div span').first()           //div下第一个span,等价于$('div span:first')
        $('div span').last()            //div下最后一个span,等价于$('div span:last')
        $('div span:not("#d1")')        //div下不包含d1的span,等价于$('div span').not('#d1')
        $('div').find('p')              //find从某个区域内筛选出想要的标签,等价于$('div p') 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

13.前端jQuery之【入门要点】【选择器】【筛选器】 的相关文章

随机推荐

  • 异步通信时钟亚稳态打拍

    为了降低亚稳态出现的概率把异步信号单比特打两排 将下面的即可 最后用第三位的数据就是打两拍后的结果 在这里插入代码片 reg 2 0 wr n r always posedge clk or nesedge rst n begin if r
  • FPGA学习笔记(一)__电平知识

    常见电平标准 文章目录 1 TTL电平标准 2 LVTTL电平标准 1 LVTTL3V3 2 LVTTL2V5 3 CMOS电平标准 4 LVCOMS电平标准 1 LVCOMS3V3 2 LVCOMS2V5 3 LVCOMS1V8 4 LV
  • 选择多级分类_分类汇总——Excel中最直接有效的数据汇总方式

    在我们正常处理数据过程中 通常会有用到对数据中某一个或者多个指标 字段 进行汇总 求和 求平均等 的操作 我们可以使用譬如sumif sumifs averageif count等一些函数进行 这些函数在后面的文章中我也会讲到 今天我们来讲
  • [项目管理-15]:项目执行中的三大管理者:项目活动管理、职能部门管理、产品架构设计。

    目录 1 矩阵项目管理 2 项目活动管理 2 1 项目架构 2 2 项目管理活动 3 职能部门管理 要与产品 设备架构一致 3 1 组织架构 3 1 需求部门 3 2 硬件开发部门 3 3 软件开发部门 3 4 测试部门 4 产品设备管理
  • 部署前后端分离项目前端vue后端django

    1 前端部署 前后端分离的项目 部署时 前端我们只需要打包成dist文件 放到到后端项目中即可 npm run build 2 后端部署 后端部署 我这里主要讲基于uwsgi启动项目的方式 2 1 uwsgi的配置 uwsgi master
  • 6个好用的AI绘画工具,一键生成超精美图片!

    给大家分享6个好用的AI绘画工具 操作简单 小白也能用 生成的图片效果也好 其中有几个还完全免费 先给大家看看一些生成的图片吧 1 Vega AI 一个免费的AI绘画网站 手机号登录之后就可以使用了 它有文生图 图生图和条件生图的模式可选
  • 2023年最新5A景区有多少个?Python可视化告诉你

    2023年最新5A景区有多少个 Python可视化告诉你 五一小长假来了 很多人想抓住小长假的机会去旅游 5A景区是大多数人的首选 全国最新有多少个5A景区呢 应该还有很多人不知道 本文用Python进行可视化 告诉你答案 各年5A景区数量
  • vue3使用import.meta.env在vite.config.ts下使用env环境变量的方法

    vue3使用import meta env在vite config ts下使用env环境变量的方法 编程一枚的博客 CSDN博客
  • 一个关于jvm堆溢出引发的思考

    在本地测试无误的程序 放上正式服时 出现了堆溢出 本地是Windows系统下的 服务器是linux系统 后来经过测试发现是我在本地跑程序时 在eclipse中添加了如下参数 此处先解释下上面各参数的的含义 Xms512m 堆的最小值 Xmx
  • mysql视图

    一 什么是视图 视图是指计算机数据库中的视图 是一个虚拟表 其内容由查询定义 同真实的表一样 视图包含一系列带有名称的列和行数据 但是 视图并不在数据库中以存储的数据值集形式存在 行和列数据来自由定义视图的查询所引用的表 并且在引用视图时动
  • Java使用反射实现IOC容器

    前面写过怎么通过Java的反射技术实现对象的创建和管理 达到IOC的效果 但是没有讲设计的思路 直接上代码 导致很多人没有思路 因此今天具体的讲IOC的编写思路理清 这里单纯的通过Java中的反射创建对象 至于扩展的部分会有提示思路 既然提
  • 【深度解析→博文总结】李宏毅机器学习2023作业05Transformer(Machine Translation)

    文章目录 系列文章 简要说明 视频分享 作业详情 调参记录 Simple Baseline 15 05 Medium Baseline 18 44 Strong Baseline 23 57 Boss Baseline 30 08 资源链接
  • CVE-2019-11043(PHP远程代码执行漏洞)

    一 漏洞描述 CVE 2019 11043 是一个远程代码执行漏洞 使用某些特定配置的 Nginx PHP FPM 的服务器存在漏洞 可允许攻击者远程执行代码 向Nginx PHP FPM的服务器 URL发送 0a 时 服务器返回异常 该漏
  • windows配置检查

    文章目录 2 1 账号口令 2 1 1 检查是否已正确配置密码最长使用期限 2 1 2 检查是否已正确配置密码长度最小值 2 1 3 检查是否已正确配置 强制密码历史 2 1 4 检查是否已正确配置帐户锁定时间 2 1 5 检查是否已正确配
  • 操作系统简史(1)东方会有新的操作系统诞生吗?让历史告诉未来

    打造一个新的操作系统很难 打造一个新的操作系统不难 难的是建立一个以之为核心的生态系统 估计大家都被这两个问题给困惑过 第一个问题的答案是 有难度 但也不像许多人想象的那样难 如果不是这样 那么我们今天就不会用到Windows 不会用到Li
  • 机器学习笔记1—泰勒展开式和牛顿法

    写在前面 自学机器学习的菜鸟一枚 希望通过记录博客的形式来记录自己一点点的进步 下面都是学习过程中自己的一些思考和学习 希望大神们批评指正 1 1 泰勒展开式 1 1 1泰勒展开式入门 首先 百度了一波 搜到了一个泰勒展开式入门的短短6分钟
  • Linux命令行基本用法总结【自用】

    1 awk 这条语句只能说非常牛逼 我还在傻傻的写程序处理字符文件时 被awk劝退 深度好文 http www zsythink net archives 1336 主要的用法就是 awk F分隔符默认为空格 BEGIN 代码 代码 END
  • apollo配置中心启动失败,坑的一批

    1 按照官方文档一步一步来的 启动失败 2 看启动日志发现是数据库连接的问题 3 可是我防火墙都关了 数据库设置的还是所有机器可连接 而且还是本机数据库 以为是数据库的原因 试了好多方法 甚至用了阿里云服务器中的数据库尝试 还是连接失败 有
  • python爬虫二十三:使用fiddler抓取app数据(三)

    1 什么是fiddler Fiddler是 个http协议调试代理 具 它能够记录并检查所有电脑和互联网之间的http https stp等通讯 它 持IE Chrome FireFox等等浏览器 可以在phone pad等移动设备进 连接
  • 13.前端jQuery之【入门要点】【选择器】【筛选器】

    目录 1 jQuery基本要点 2 jQuery选择器 3 jQuery筛选器 1 jQuery基本要点 1 jQuery 引入方式 write less do more 官网https jquery com 1 方式一 下载jQuery压