爆款云主机2核4G限时秒杀,88元/年起!
查看详情

活动

天翼云最新优惠活动,涵盖免费试用,产品折扣等,助您降本增效!
热门活动
  • 618智算钜惠季 爆款云主机2核4G限时秒杀,88元/年起!
  • 免费体验DeepSeek,上天翼云息壤 NEW 新老用户均可免费体验2500万Tokens,限时两周
  • 云上钜惠 HOT 爆款云主机全场特惠,更有万元锦鲤券等你来领!
  • 算力套餐 HOT 让算力触手可及
  • 天翼云脑AOne NEW 连接、保护、办公,All-in-One!
  • 中小企业应用上云专场 产品组合下单即享折上9折起,助力企业快速上云
  • 息壤高校钜惠活动 NEW 天翼云息壤杯高校AI大赛,数款产品享受线上订购超值特惠
  • 天翼云电脑专场 HOT 移动办公新选择,爆款4核8G畅享1年3.5折起,快来抢购!
  • 天翼云奖励推广计划 加入成为云推官,推荐新用户注册下单得现金奖励
免费活动
  • 免费试用中心 HOT 多款云产品免费试用,快来开启云上之旅
  • 天翼云用户体验官 NEW 您的洞察,重塑科技边界

智算服务

打造统一的产品能力,实现算网调度、训练推理、技术架构、资源管理一体化智算服务
智算云(DeepSeek专区)
科研助手
  • 算力商城
  • 应用商城
  • 开发机
  • 并行计算
算力互联调度平台
  • 应用市场
  • 算力市场
  • 算力调度推荐
一站式智算服务平台
  • 模型广场
  • 体验中心
  • 服务接入
智算一体机
  • 智算一体机
大模型
  • DeepSeek-R1-昇腾版(671B)
  • DeepSeek-R1-英伟达版(671B)
  • DeepSeek-V3-昇腾版(671B)
  • DeepSeek-R1-Distill-Llama-70B
  • DeepSeek-R1-Distill-Qwen-32B
  • Qwen2-72B-Instruct
  • StableDiffusion-V2.1
  • TeleChat-12B

应用商城

天翼云精选行业优秀合作伙伴及千余款商品,提供一站式云上应用服务
进入甄选商城进入云市场创新解决方案
办公协同
  • WPS云文档
  • 安全邮箱
  • EMM手机管家
  • 智能商业平台
财务管理
  • 工资条
  • 税务风控云
企业应用
  • 翼信息化运维服务
  • 翼视频云归档解决方案
工业能源
  • 智慧工厂_生产流程管理解决方案
  • 智慧工地
建站工具
  • SSL证书
  • 新域名服务
网络工具
  • 翼云加速
灾备迁移
  • 云管家2.0
  • 翼备份
资源管理
  • 全栈混合云敏捷版(软件)
  • 全栈混合云敏捷版(一体机)
行业应用
  • 翼电子教室
  • 翼智慧显示一体化解决方案

合作伙伴

天翼云携手合作伙伴,共创云上生态,合作共赢
天翼云生态合作中心
  • 天翼云生态合作中心
天翼云渠道合作伙伴
  • 天翼云代理渠道合作伙伴
天翼云服务合作伙伴
  • 天翼云集成商交付能力认证
天翼云应用合作伙伴
  • 天翼云云市场合作伙伴
  • 天翼云甄选商城合作伙伴
天翼云技术合作伙伴
  • 天翼云OpenAPI中心
  • 天翼云EasyCoding平台
天翼云培训认证
  • 天翼云学堂
  • 天翼云市场商学院
天翼云合作计划
  • 云汇计划
天翼云东升计划
  • 适配中心
  • 东升计划
  • 适配互认证

开发者

开发者相关功能入口汇聚
技术社区
  • 专栏文章
  • 互动问答
  • 技术视频
资源与工具
  • OpenAPI中心
开放能力
  • EasyCoding敏捷开发平台
培训与认证
  • 天翼云学堂
  • 天翼云认证
魔乐社区
  • 魔乐社区

支持与服务

为您提供全方位支持与服务,全流程技术保障,助您轻松上云,安全无忧
文档与工具
  • 文档中心
  • 新手上云
  • 自助服务
  • OpenAPI中心
定价
  • 价格计算器
  • 定价策略
基础服务
  • 售前咨询
  • 在线支持
  • 在线支持
  • 工单服务
  • 建议与反馈
  • 用户体验官
  • 服务保障
  • 客户公告
  • 会员中心
增值服务
  • 红心服务
  • 首保服务
  • 客户支持计划
  • 专家技术服务
  • 备案管家

了解天翼云

天翼云秉承央企使命,致力于成为数字经济主力军,投身科技强国伟大事业,为用户提供安全、普惠云服务
品牌介绍
  • 关于天翼云
  • 智算云
  • 天翼云4.0
  • 新闻资讯
  • 天翼云APP
基础设施
  • 全球基础设施
  • 信任中心
最佳实践
  • 精选案例
  • 超级探访
  • 云杂志
  • 分析师和白皮书
  • 天翼云·创新直播间
市场活动
  • 2025智能云生态大会
  • 2024智算云生态大会
  • 2023云生态大会
  • 2022云生态大会
  • 天翼云中国行
天翼云
  • 活动
  • 智算服务
  • 产品
  • 解决方案
  • 应用商城
  • 合作伙伴
  • 开发者
  • 支持与服务
  • 了解天翼云
      • 文档
      • 控制中心
      • 备案
      • 管理中心

      WEB入门之十三 jQuery选择器

      首页 知识中心 其他 文章详情页

      WEB入门之十三 jQuery选择器

      2022-11-14 02:56:39 阅读次数:165

      选择器

      学习内容

       

      •  jQuery层次选择器

      •  jQuery属性选择器

      •  jQuery表单选择器

      •  jQuery过滤选择器

       

      能力目标

       

      •  熟悉jQuery各种选择器的使用场合

      • 能熟练使用jQuery各种选择器

       

      本章简介

      上一章我初步接触了jQuery,并能够编写一些简单的jQuery代码,其中重点是jQuery基本选择器。jQuery的选择器非常强大,它是jQuery的根基,基本上任何操作都要依赖于选择器。本章重点学习jQuery选择器,包括层次选择器、属性选择器、表单选择器、内容选择器和过滤选择器等。

      核心技能部分

      4.1 jQuery选择器

      jQuery选择器的主要功能是查找、匹配并获取页面元素,这是进行任何操作的前提。jQuery提供了众多功能强大且使用方便的选择器,完全能满足开发需求。

      jQuery选择器使用起来非常简单,因为它完全继承了CSS选择器的风格,但是功能更强大,并且进行了跨浏览器处理。

      jQuery选择器主要包括:基本选择器、层次选择器、属性选择器、表单选择器、内容选择器和过滤选择器。基本选择器在上一章已经做过介绍,此处不再多述,其他选择器会在下面逐一进行介绍。

      4.1.1 层次选择器

      层次选择器是通过DOM对象之间的层次关系来获取并匹配元素的,例如后代元素、子元素、相邻元素等,具体说明见表4-1-1所示。

      表4-1-1 层次选择器

      层次选择器

      说明

      $("ancestor  descendant")

      匹配并获取ancestor元素里的所有后代descendant元素

      $("parent > child")

      匹配并获取parent元素里的子元素

      $("prev + next")

      匹配并获取紧挨着prev元素后的next元素

      $("prev ~ siblings")

      匹配并获取prev元素后的所有siblings元素

      下面我们通过具体的示例来演示层次选择器的用法。

      示例4.1

       

      <html>
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
      <title>示例4.1</title>
      <script src="jquery-1.7.2.min.js"></script>
      <style>
      div{
      width:120px;
      }
      .sec{
      margin-left:15px;
      }
      .three{
      margin-left:25px;
      }
      a:link,a:visited{
      text-decoration:none;
      color:black;
      }
      </style>
      </head>
      <body>
      <div id="g1"><img src="img/jia.gif" /><a href="https://www.ctyun.cn/portal/link.html?target=%23" >国产</a>
        <div>
      <div class="sec"><img src="img/jia.gif" /><a href="https://www.ctyun.cn/portal/link.html?target=%23" >北京奔驰</a></div>
      <div class="sec">
                         <img src="img/jia.gif" /><a href="https://www.ctyun.cn/portal/link.html?target=%23" >北京现代</a>
      <div>
      <div class="three">
                         <img src="img/flag.gif"/><a href="https://www.ctyun.cn/portal/link.html?target=%23">悦翔</a>
                         </div>
      <div class="three">
                         <img src="img/flag.gif"/><a href="https://www.ctyun.cn/portal/link.html?target=%23">索纳塔</a>
                         </div>
      <div class="three">
                         <img src="img/flag.gif"/><a href="https://www.ctyun.cn/portal/link.html?target=%23">途胜</a>
                         </div>
      <div class="three">
                         <img src="img/flag.gif"/><a href="https://www.ctyun.cn/portal/link.html?target=%23">伊兰特</a>
                         </div>
        </div>
          </div>
      <div class="sec">
                       <img src="img/jia.gif" /><a href="https://www.ctyun.cn/portal/link.html?target=%23" >比亚迪</a>
               </div>
        </div>
      </div>
      </body>
      </html>
      <script>
      alert($("#g1 div").html());
      alert($("#g1 a").html());
      alert($("#g1 .sec").size());
      alert($("#g1 > .sec").size());
      </script>

      上述代码实现了一个如图4.1.1所示的树形层次结构,我们以此来演示jQuery层次选择器。

      WEB入门之十三  jQuery选择器 

       

      $("#g1  div")表示获取id是g1的元素里所有的后代div。WEB入门之十三  jQuery选择器

      $("#g1  a")表示获取id是g1的元素的子元素a

      $("#g1  .sec")两个选择器之间是空格,$("#g1 > .sec")两个选择器之间是>,具体差别可以通过最后两个弹出的对话框表现出来

       WEB入门之十三  jQuery选择器

      $("#g1  .sec")表示获取id是g1的元素里所有的类名是.sec的元素,一共有3个。$("#g1 > .sec")也是获取id是g1的元素里类名是.sec的元素,但它只匹配g1里的子元素,即必须是g1的一级子节点,所以最终是0个。WEB入门之十三  jQuery选择器WEB入门之十三  jQuery选择器

      示例4.1演示了表4-1-1中前两种层次选择器的用法,下面我们通过示例4.2演示后两种层次选择器的用法。

      示例4.2

       

      <html>
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
      <title>示例4.2</title>
      <script src="jquery-1.7.2.min.js"></script>
      </head>
      <body>
      <div>
      <div id="g">测试</div>
      <a href="https://www.ctyun.cn/portal/link.html?target=%23">悦翔</a><a href="https://www.ctyun.cn/portal/link.html?target=%23">索纳塔</a>
      <div><a href="https://www.ctyun.cn/portal/link.html?target=%23">途胜</a></div>
      <div><a href="https://www.ctyun.cn/portal/link.html?target=%23">悦动</a></div>
      </div>
      </body>
      </html>
      <script>
      document.write("匹配#g+a<br/>");
      $("#g+a").each(
      function()
      {
      document.write($(this).html()+"<br/>");
      }
      );
      document.write("匹配#g~a<br/>");
      $("#g~a").each(
      function()
      {
      document.write($(this).html()+"<br/>");
      }
      );
      </script>

      $("#g+a")表示获取id是g的元素后面的第一个超链接,所以第一个each只会循环输出一次,如图4.1.6所示。$("#g~a")表示获取id是g的元素后面的所有超链接,但必须是g的一级节点元素,所以第二个each会循环输出两次。

      WEB入门之十三  jQuery选择器

      4.1.2 属性选择器

      顾名思义,属性选择器是指通过元素某个属性及其值来匹配并获取相关元素的。具体说明见表4-1-2所示。

      表4-1-2 属性选择器

      属性选择器

      说明

      $(" selector [ attr ] ")

      获取匹配selector选择器的并且拥有attr属性的元素

      $(" selector [ attr =' val ' ] ")

      获取匹配selector选择器的并且attr属性的值是val的元素

      $(" selector [ attr !=' val ' ] ")

      获取匹配selector选择器的并且attr属性的值不是val的元素

      $(" selector [ attr ^=' val ' ] ")

      获取匹配selector选择器的并且attr属性的值是以val开始的元素

      $(" selector [ attr $=' val ' ] ")

      获取匹配selector选择器的并且attr属性的值是以val结尾的元素

      $(" selector [ attr *=' val ' ] ")

      获取匹配selector选择器的并且attr属性的值包含val的元素

      $(" selector [ ] [ ] [ ] ...")

      属性选择器组合

      下面通过一个示例来演示属性选择器的具体用法。该示例实现了一个注册表单,当用户单击【注册】按钮时对所有的文本框进行非空验证,如图4.1.7所示。

      WEB入门之十三  jQuery选择器 

      图4.1.7  注册页面

      这里只给出脚本代码,如下所示。

      示例4.3

       

      <script>
      $("#btn").click(      //单击事件
      function()
      {
      $("input[type='text']").each(
      function()
      {
      if($(this).val()=="")
      {
      alert("所有的文本框都必须填写!");
      return false;
      }
      }
      );
      }
      );
      </script>

      文本框元素的标签名是input,type属性的值是text,所以获取所有文本框的属性选择器就可以这样写:$("input[type='text']"),然后通过each( )逐个遍历,并通过val( )进行非空验证。

      4.1.3 表单选择器

      表单在Web前端开发中使用非常频繁,jQuery专门加入了表单选择器,这给开发人员操纵表单带来了极大的便利,详见表4-1-3所示。

      表4-1-3  表单选择器

      名称

      说明

      :input

        匹配并获得表单中所有input, textarea, select和button元素

      :text

        匹配并获得所有的文本框

      :password

        匹配并获得所有密码框

      :radio

        匹配并获得所有单选按钮

      :checkbox

        匹配并获得所有复选框

      :submit

        匹配并获得所有提交按钮

      :image

        匹配并获得所有图片

      :reset

        匹配并获得所有重置按钮

      :button

        匹配并获得所有按钮

      :file

        匹配并获得所有文件域

      :hidden

        匹配并获得所有隐藏域

      下面通过一个示例来演示表单选择器的具体用法 

      示例4.4

       

      <script>
      document.write("表单元素一共有:"+$(":input").size());
      document.write("文本框一共有:"+$(":text").size());
      document.write("复选框一共有:"+$(":checkbox").size());
      document.write("单选按钮一共有:"+$(":radio").size());
      </script>

       

      通过查看图4.1.8,我们能判断出该表单中一共有10个元素,其中文本框1个,复选框3个,单选按钮2个 

      WEB入门之十三  jQuery选择器

      4.1.4 表单属性选择器

      表单属性选择器是对表单选择器的有力补充,详见表4-1-4所示。

      表4-1-4  表单属性选择器

      名称

      说明

      :enabled

        匹配并获得所有正常使用的元素

      :disabled

        匹配并获得所有禁用的元素

      :checked

        匹配并获得所有被选中的复选框

      :selected

        匹配并获得下拉列表框的选中项

      示例4.5展示了表单属性选择器的具体用法,代码如下所示。

      示例4.5

       

      <html>
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
      <title>示例4.5</title>
      <script src="jquery-1.7.2.min.js"></script>
      </head>
      <body>
      <FORM>
        <TABLE width="50%" border="1">
          <TR>
            <TD>来自:</TD>
            <TD>
              <select name="select">
                <option value="北京">北京</option>
                <option value="上海">上海</option>
                <option value="广州">广州</option>
              </select>      </TD>
          </TR>
          <TR>
            <TD>爱好:</TD>
            <TD>
              <input type="checkbox" value="篮球" name="hop">
              篮球
              <input type="checkbox" value="足球" name="hop">
              足球
              <input type="checkbox" value="排球" name="hop" checked="checked">
            排球</TD>
          </TR>
          <TR>
            <TD> </TD>
            <TD>
              <input type="button" id="btn" value="提交"/>
              <input type="reset" value="重置" disabled="disabled"></TD>
          </TR>
        </TABLE>
      </FORM>
      <p>
      <div id="content1"></div>
      <div id="content2"></div>
      <div id="content3"></div>
      </body>
      </html>
      <script>
      $("#btn").click(
      function()
      {
      $("#content1").html("下拉列表框的选中项的值是:
      "+$(":selected").val());
      $("#content2").html("选中的复选框的值有:");
      $("input:checked").each(
      function()
      {
      $("#content2").html($("#content2").html()+$(this).val());
      }
      );
      $("#content3").html("被禁用的元素的值是:
      "+$("input:disabled").val());
      }
      )
      </script>

      上述代码使用表单属性选择器对下拉列表框好复选框进行了操作

      WEB入门之十三  jQuery选择器

      4.1.5 内容选择器

      内容选择器主要使用通过元素所包含的文本或子元素进行匹配或获取,详见表4-1-5所示。

      表4-1-5  内容选择器

      名称

      说明

      :contains ( txt )

        匹配并获得包含有txt文本的元素

      :empty

        匹配并获得没有子元素或者文本的元素

      :has ( selector )

        匹配并获得包含有selector选择器的元素

      示例4.6展示了内容选择器的具体用法,代码如下所示。

      示例4.6

       

      <html>
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
      <title>示例4.6</title>
      <script src="jquery-1.7.2.min.js"></script>
      </head>
      <body>
      <div>I love jQuery</div>
      <div>
      <a href="https://www.ctyun.cn/portal/link.html?target=www.baidu.com" id="a">百度</a>
      <div></div>
      </div>
      <script>
      document.write($("div:contains('jQuery')").html());
      document.write($("div:empty").size());
      document.write($("div:has('#a')").html());</script>
      </body>
      </html>

      $("div:contains('jQuery')")表示获取包含jQuery文本的div;$("div:empty")表示获取不包含子元素或文本的元素;

      $("div:has('#a')")表示获取包含#a选择器的元素,运行效果如图4.1.11所示。

       WEB入门之十三  jQuery选择器

      图4.1.11 运行效果

      4.1.6 过滤选择器

      过滤选择器是在获取到元素后通过索引进一步进行过滤或筛选,详见表4-1-6所示。

      表4-1-6 过滤选择器

      名称

      说明

      :first

      获得匹配到的第一个元素

      :last

      获得匹配到的最后一个元素

      :not ( selector )

      获得除了匹配的元素之外的元素

      :even

      匹配所有索引值为偶数的元素,从0开始计数

      :odd

      匹配所有索引值为奇数的元素,从0开始计数

      :eq ( index )

      匹配一个给定索引值的元素,从0开始计数

      :gt ( index )

      匹配所有大于给定索引值的元素,从0开始计数

      :lt ( index )

      匹配所有小于给定索引值的元素,从0开始计数

      示例4.7展示了过滤选择器的具体用法,代码如下所示。

      示例4.7

       

      <html>
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
      <title>示例4.7</title>
      <script src="jquery-1.7.2.min.js"></script>
      </head>
      <body>
      <table width="289" height="184" border="1">
        <tr>
          <td align="center">0</td>
          <td align="center">第0行</td>
        </tr>
        <tr>
          <td align="center">1</td>
          <td align="center">第1行</td>
        </tr>
        <tr>
          <td align="center">2</td>
          <td align="center">第2行</td>
        </tr>
        <tr>
          <td align="center">3</td>
          <td align="center">第3行</td>
        </tr>
        <tr>
          <td align="center">4</td>
          <td align="center">第4行</td>
        </tr>
        <tr>
          <td align="center">5</td>
          <td align="center">第5行</td>
        </tr>
        <tr>
          <td align="center">6</td>
          <td align="center">第6行</td>
        </tr>
        <tr>
          <td align="center">7</td>
          <td align="center">第7行</td>
        </tr>
        <tr>
          <td align="center">8</td>
          <td align="center">第8行</td>
        </tr>
      </table>
      <script>
      document.write($("tr:first").html());
      document.write($("tr:last").html());
      $("tr:odd").each(
      function()
      {
      document.write($(this).html());
      }
      );
      $("tr:even").each(
      function()
      {
      document.write($(this).html());
      }
      );
      document.write($("tr:eq(5)").html());
      $("tr:gt(6)").each(
      function()
      {
      document.write($(this).html());
      }
      );
      </script>
      </body>
      </html>

      为了更清晰的演示过滤选择器的索引,我们在本示例中添加了一个9行2列的表格,然后使用各种过滤选择器获取表格中的行。 

      WEB入门之十三  jQuery选择器

      4.1.7 可见性选择器

      可见性选择器比较简单,主要是通过显示/隐藏状态来获取和匹配元素的,详见表4-1-7。

      表4-1-7  可见性选择器

      名称

      说明

      :hidden

       匹配所有的隐藏元素

      :visible

       匹配所有的可见元素

      示例4.8展示了可见性选择器的具体用法,代码如下所示。

      示例4.8

       

      <html>
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
      <title>示例4.8</title>
      <script src="jquery-1.7.2.min.js"></script>
      </head>
      <body>
      <input  type="text" style="display:none" value="文本框1" />
      <input type="text" style="display:block" value="文本框2"/>
      <script>
      alert($("input:hidden").val());
      alert($("input:visible").val());
      </script>
      </body>
      </html>

       

      4.2 选择器注意事项

      4.2.1 选择器中含有"."、"#"、"("、"]"特殊符号

      根据W3C的规定,属性的值中是不能含有一些特殊字符的,例如"."、"#"、"("、"]"等。但在实际开发中可能会出现使用这些特殊字符的情况,例如下面的代码:

      <div id="t#b">I Love jQuery</div>

      <div id="t[1]"></div>

      那么这时如果使用jQuery选择器来获取元素的话,代码如下所示:

      $("#t#b").html();

      $("#t[1]").html();

      但是这样写是获取不到元素的,因为选择器包含有特殊字符,那么我们可以通过转义字符来解决这个问题。

      $("#t\\#b").html();

      $("#t\\[1\\]").html();

      jQuery中使用\\来进行字符的转义。

      4.2.2 选择器中的空格

      选择器中有时需要出现空格,这需要大家特别注意,因为多一个空格和少一个空格会导致出现截然不同的效果,例如下面的代码。

      示例4.9

       

      <html>
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
      <title>示例4.9</title>
      <script src="jquery-1.7.2.min.js"></script>
      </head>
      <body>
      <div class="test">
          	<div style="display:none">1</div>
              <div style="display:none">2</div>
              <div style="display:none">3</div>
              <div style="display:none">4</div>
          </div>
          <div class="test" style="display:none">5</div>
          <div class="test" style="display:none">6</div>
      </body>
      </html>
      <script>
      document.write($(".test :hidden").size());  //选择器中包含空格
      document.write($(".test:hidden").size());  //选择器中没有空格  
      </script>

      带有空格的$(".test :  hidden")表示后代选择器;而没有空格的$(".test:hidden")表示可见性选择器。

      WEB入门之十三  jQuery选择器 

       

      本章总结

      选择器是jQuery的核心,基本上任何业务及功能的实现都需要选择器。jQuery提供了诸多功能强大的选择器,包括层次选择器、属性选择器、表单选择器、内容选择器等,内容比较多,大家在使用的时候要注意每种选择器的语法以及它们的适用场合。 


      任务实训部分

      1:实现树形菜单

      训练技能点

       jQuery层次选择器

        需求说明

      在示例4.1的基础上使用jQuery层次选择器实现树形菜单的收缩/展开特效。单击一级、二级节点能够收缩和展开其下面的子节点。

      2:实现表单验证

      训练技能点

       jQuery表单选择器

        需求说明

      按照图4.2.2所示的界面实现一个简单的表单,并使用jQuery表单选择器进行表单验证,要求:所有项都不能为空,密码长度必须大于等于8,单击“快速注册”图片时进行验证。

       WEB入门之十三  jQuery选择器

       

      3:实现全选/全不选

      训练技能点

      Ø jQuery表单属性选择器

        需求说明

      按图使用jQuery表单选择器实现全选/全不选效果。

      WEB入门之十三  jQuery选择器 

       

      实现步骤

      (1) 实现图4.2.3所示的界面,参考代码如下所示。

      (2) 使用表单选择器实现全选/全不选效果,参考代码如下所示。

      <script>

      //#all表示全选复选框的id

      function qx()

      {

      $(":checkbox").each(

      function(){

      $(this).get(0).checked=$("#all").get(0).checked;

      }

      )

      }

      </script>

       

      4:表格隔行加背景色

      训练技能点

       jQuery过滤选择器

        需求说明

      按照图界面,使用jQuery过滤选择器实现表格隔行背景变色的效果。

      WEB入门之十三  jQuery选择器 

       

      实现步骤

      (1) 实现图4.2.4所示的界面

      (2) 使用jQuery过滤选择器获取把表格中的奇数行(标题行除外)

      (3) 把获取到得奇数行设置为灰色背景色,参考代码如下所示。

       

      <script>
      $("tr:gt(0):odd").each(
      function()
      {
      $(this).get(0).style.backgroundColor="#CCCCCC";
      }
      )
      </script>

       

      巩固练习

      一、选择题

      1. 以下()不属于jQuery选择器。

      A. 表单选择器

      B. 子选择器

      C. 层次选择器

      D. 表单选择器

      2. 以下关于jQuery层次选择器的说法正确的是()。

      A. 层次选择器主要针对表单的使用

      B. $("ancestor  descendant")和$("ancestor > descendant")所获取的元素一样

      C. $("prev + next")和$("prev ~  next")所获取的元素一样

      D. 通过层次选择器一次只能获得一个元素

      3. 以下关于jQuery表单和表单属性选择器说法正确的是()。

      A. 表单选择器只能用于表单

      B. 表单属性选择器是表单选择器的附属,没有表单选择器就没有表单属性选择器

      C. 表单选择器和表单属性选择器不能和其他选择器合用

      D. :button选择器获得的按钮包括提交按钮和重置按钮

      4. 下列关于jQuery选择器中特殊字符的说法错误的是()。

      A. jQuery选择器中不能包含任何特殊字符

      B. jQuery选择器可以包含空格

      C. jQuery选择器支持转义字符 

      二、上机练习

      数据库中的数据查询出来后,在前台用表格进行显示。但是由于部分数据不存在造成一些单元格是空的,现在要求使用jQuery选择器把空单元格中的空文本改为“暂无”。

      版权声明:本文内容来自第三方投稿或授权转载,原文地址:https://blog.51cto.com/teayear/3187191,作者:跟张哥学编程,版权归原作者所有。本网站转在其作品的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如因作品内容、版权等问题需要同本网站联系,请发邮件至ctyunbbs@chinatelecom.cn沟通。

      上一篇:前端:让Chrome浏览器支持小于12px 的文字方式

      下一篇:JAVA基础加强笔记

      相关文章

      2025-03-28 06:55:13

      Less文件可以做哪些复杂操作

      在Less文件中,你可以进行许多复杂的操作来增强样式表的功能和灵活性。

      2025-03-28 06:55:13
      Less , 嵌套 , 样式 , 选择器
      2025-03-28 06:55:00

      jQ 子元素选择器和后代选择器

      jQ 子元素选择器和后代选择器

      2025-03-28 06:55:00
      parent , 备注 , 用法 , 语法 , 选择器
      2025-03-21 09:33:29

      element plus 使用 el-tree 组件设置默认选中和获取所有选中节点id

      element plus 使用 el-tree 组件设置默认选中和获取所有选中节点id

      2025-03-21 09:33:29
      default , 节点 , 设置 , 选中 , 默认
      2025-03-17 08:48:47

      【学术投稿-第四届智能电网和绿色能源国际学术会议(ICSGGE 2025)】CSS基本选择器详解:掌握基础,轻松布局网页

      【学术投稿-第四届智能电网和绿色能源国际学术会议(ICSGGE 2025)】CSS基本选择器详解:掌握基础,轻松布局网页

      2025-03-17 08:48:47
      CSS , ID , 元素 , 选择器 , 页面
      2025-03-11 09:35:14

      Android 配置简便的时间选择器 PickerView

      Android 配置简便的时间选择器 PickerView

      2025-03-11 09:35:14
      对应 , 文章 , 触发 , 选择器 , 配置
      2025-03-10 09:53:07

      Webapp答题之JavaScript篇

      Webapp答题之JavaScript篇

      2025-03-10 09:53:07
      css , 代码 , 元素 , 文档 , 节点 , 选择器
      2025-03-10 09:52:02

      CSS基础与应用详解

      CSS(层叠样式表)是网页设计中不可或缺的一部分,它使得HTML文档更加美观和功能丰富。本文将详细介绍CSS的基本概念、语法、选择器、伪类、颜色表示法以及图片格式等内容,并通过具体的代码示例进行解析,帮助读者更好地理解和掌握CSS的应用。

      2025-03-10 09:52:02
      CSS , 标签 , 样式 , 示例 , 选择器
      2025-03-06 09:21:12

      CSS基础之伪元素选择器(如果想知道CSS的伪元素选择器知识点,那么只看这一篇就足够了!)

      CSS基础之伪元素选择器(如果想知道CSS的伪元素选择器知识点,那么只看这一篇就足够了!)

      2025-03-06 09:21:12
      CSS , html , 代码 , 元素 , 选择器
      2025-03-06 09:20:55

      CSS基础+基本选择器和复合选择器(如果想知道CSS的基础+基本选择器和复合选择器知识点,那么只看这一篇就足够了!)

      CSS基础+基本选择器和复合选择器(如果想知道CSS的基础+基本选择器和复合选择器知识点,那么只看这一篇就足够了!)

      2025-03-06 09:20:55
      CSS , 代码 , 元素 , 样式 , 选择器
      2025-02-26 07:23:02

      jQuery 常用语法详解

      jQuery 常用语法详解

      2025-02-26 07:23:02
      element , function , jQuery , 元素 , 选择器
      查看更多
      推荐标签

      作者介绍

      天翼云小翼
      天翼云用户

      文章

      33561

      阅读量

      5225373

      查看更多

      最新文章

      Less文件可以做哪些复杂操作

      2025-03-28 06:55:13

      element plus 使用 el-tree 组件设置默认选中和获取所有选中节点id

      2025-03-21 09:33:29

      CSS基础与应用详解

      2025-03-10 09:52:02

      uview upicker时间选择器(附Demo)

      2024-12-11 06:20:04

      Uni-App中的u-datetime-picker时间选择器Demo

      2024-12-10 07:00:06

      【ElementUI】详细分析DatePicker 日期选择器

      2024-12-10 06:59:17

      查看更多

      热门文章

      jquery的筛选选择器-10

      2023-05-22 08:28:20

      CSS基础-CSS选择器

      2023-05-16 09:44:34

      dom对象和jquery对象+选择器

      2023-05-30 07:48:48

      CSS选择器权重

      2023-05-22 03:24:27

      表单选择器+基本过滤器

      2023-05-29 10:47:06

      jquery-事件委托-delegate

      2023-06-21 06:37:32

      查看更多

      热门标签

      linux java python javascript 数组 前端 docker Linux vue 函数 shell git 节点 容器 示例
      查看更多

      相关产品

      弹性云主机

      随时自助获取、弹性伸缩的云服务器资源

      天翼云电脑(公众版)

      便捷、安全、高效的云电脑服务

      对象存储

      高品质、低成本的云上存储服务

      云硬盘

      为云上计算资源提供持久性块存储

      查看更多

      随机文章

      jQuery常用的 基本选择器

      jquery-显示隐藏-链式调用

      Less文件可以做哪些复杂操作

      Sass中的继承

      uview upicker时间选择器(附Demo)

      表单选择器+基本过滤器

      • 7*24小时售后
      • 无忧退款
      • 免费备案
      • 专家服务
      售前咨询热线
      400-810-9889转1
      关注天翼云
      • 旗舰店
      • 天翼云APP
      • 天翼云微信公众号
      服务与支持
      • 备案中心
      • 售前咨询
      • 智能客服
      • 自助服务
      • 工单管理
      • 客户公告
      • 涉诈举报
      账户管理
      • 管理中心
      • 订单管理
      • 余额管理
      • 发票管理
      • 充值汇款
      • 续费管理
      快速入口
      • 天翼云旗舰店
      • 文档中心
      • 最新活动
      • 免费试用
      • 信任中心
      • 天翼云学堂
      云网生态
      • 甄选商城
      • 渠道合作
      • 云市场合作
      了解天翼云
      • 关于天翼云
      • 天翼云APP
      • 服务案例
      • 新闻资讯
      • 联系我们
      热门产品
      • 云电脑
      • 弹性云主机
      • 云电脑政企版
      • 天翼云手机
      • 云数据库
      • 对象存储
      • 云硬盘
      • Web应用防火墙
      • 服务器安全卫士
      • CDN加速
      热门推荐
      • 云服务备份
      • 边缘安全加速平台
      • 全站加速
      • 安全加速
      • 云服务器
      • 云主机
      • 智能边缘云
      • 应用编排服务
      • 微服务引擎
      • 共享流量包
      更多推荐
      • web应用防火墙
      • 密钥管理
      • 等保咨询
      • 安全专区
      • 应用运维管理
      • 云日志服务
      • 文档数据库服务
      • 云搜索服务
      • 数据湖探索
      • 数据仓库服务
      友情链接
      • 中国电信集团
      • 189邮箱
      • 天翼企业云盘
      • 天翼云盘
      ©2025 天翼云科技有限公司版权所有 增值电信业务经营许可证A2.B1.B2-20090001
      公司地址:北京市东城区青龙胡同甲1号、3号2幢2层205-32室
      • 用户协议
      • 隐私政策
      • 个人信息保护
      • 法律声明
      备案 京公网安备11010802043424号 京ICP备 2021034386号