大家好,我是小陽,我又来了,今天我给大家带来的是jQuery的筛选and文档处理,希望能给大家带来一些知识上的帮助!

目录

一、思维导图

二、jQuery的筛选

三、jQuery的文档处理


一、思维导图

首先,我们先看看这期内容的思维导图理清一下思路,再通过我这篇文章加深并理解代码

思维导图

ok,我们现在进入今日学习主题,今日主要学习的是jQuery的筛选和jQuery的文档处理


二、jQuery的筛选

筛选分为两个部分:

一、过滤:在jQuery对象数组中,过滤出一部分元素来

first():获取匹配的第一个元素

last():获得匹配的最后一个元素

eq(N):获取匹配的第N或-N个元素

filter(selector):筛选出与指定表达式匹配的元素集合

has(selector):筛选出包含特定特点的元素的集合

not(selector):筛选出不包含特定特点的元素的集合

案例所需代码:

<body><h2>jQuery03:筛选、文档处理</h2><!-- 筛选和查找案例 --><ul><li>1</li><li title="a">2</li><li title="b">3</li><li title="a"><span><b>4</b></span></li><li title="b"><span>5</span></li><ol><li>6</li><li>7</li></ol><span>8</span></ul></body>

案例1:演示过滤所有的方法 (我们jQuery一所学选择器的也可以用上)
    1.1从元素数组中找到第一个元素 first():获取匹配的第一个元素   代码:

 <head><meta charset="utf-8"><title></title><!-- 引入外部jQuery类库 --><script src="js/jquery-3.3.1.js" type="text/javascript" charset="utf-8"></script><script type="text/javascript">$(function() {//--过滤出指定表达式匹配的元素// 获取ul中所有的li元素,然后找到第一个元素$("ul>li:first").css("background","pink");//过滤选择器$("ul>li").first().css("background","pink");//二者都可以用               })</script></head>

1.2 元素数组中找到最后一个元素  last():获得匹配的最后一个元素 代码:

 <head><meta charset="utf-8"><title></title><!-- 引入外部jQuery类库 --><script src="js/jquery-3.3.1.js" type="text/javascript" charset="utf-8"></script><script type="text/javascript">$(function() {//--过滤出指定表达式匹配的元素// 找到最后一个元素$("ul>li").last().css("background", "pink");})</script></head>

1.3 从元素数组中找到指定的某一个元素  eq(N):获取匹配的第N或-N个元素 代码:

 <head><meta charset="utf-8"><title></title><!-- 引入外部jQuery类库 --><script src="js/jquery-3.3.1.js" type="text/javascript" charset="utf-8"></script><script type="text/javascript">$(function() {// 找到指定的某一个元素$("ul>li:eq(2)").css("background","pink");   $("ul>li").eq(-4).css("background","pink");    //"-":倒数第几个})</script></head>

1.4从元素数组中找到属性title为a/不为a的元素 filter(selector):筛选出与指定表达式匹配的元素集合 代码:

 <head><meta charset="utf-8"><title></title><!-- 引入外部jQuery类库 --><script src="js/jquery-3.3.1.js" type="text/javascript" charset="utf-8"></script><script type="text/javascript">$(function() {//--过滤出指定表达式匹配的元素集合// 找到属性title为a的元素$("ul>li").filter("[title=a]").css("background", "pink");// 找到属性title不为a的元素$("ul>li").filter("[title][title!=a]").css("background", "pink");})</script></head>

1.5 从元素数组中筛选出有title属性的元素集合 filter(selector):筛选出与指定表达式匹配的元素集合 代码:

 <head><meta charset="utf-8"><title></title><!-- 引入外部jQuery类库 --><script src="js/jquery-3.3.1.js" type="text/javascript" charset="utf-8"></script><script type="text/javascript">$(function() {// 筛选出有title属性的元素集合$("ul>li").filter("[title]").css("background", "pink");})</script></head>

1.6 从元素数组中筛选出有<span>标签的元素集合   has(selector):筛选出包含特定特点的元素的集合 代码:

 <head><meta charset="utf-8"><title></title><!-- 引入外部jQuery类库 --><script src="js/jquery-3.3.1.js" type="text/javascript" charset="utf-8"></script><script type="text/javascript">$(function() {// 筛选出有<span>标签的元素集合$("ul span").css("background","pink");$("ul>li").has("span").css("background","pink");})</script></head>

1.7 从元素数组中筛选出没有title属性的元素集合 not(selector):筛选出不包含特定特点的元素的集合 代码:

 <head><meta charset="utf-8"><title></title><!-- 引入外部jQuery类库 --><script src="js/jquery-3.3.1.js" type="text/javascript" charset="utf-8"></script><script type="text/javascript">$(function() {// 筛选出没有title属性的元素集合$("ul>li").not("[title]").css("background", "pink");})</script></head>

二、查找:在jQuery对象数组中,根据选择器查找孩子、父母、兄弟标签

children():子标签中找

find():后代标签中找

parent():父标签

prevAll():前面所有的兄弟标签

nextAll():后面所有的兄弟标签

siblings():前后所有的兄弟标签

案例2:演示查找所有的方法
    2.1 查找ul的所有子标签,并且指定为li子标签 children():子标签中找 代码:

 <head><meta charset="utf-8"><title></title><!-- 引入外部jQuery类库 --><script src="js/jquery-3.3.1.js" type="text/javascript" charset="utf-8"></script><script type="text/javascript">$(function() {// 查找ul的所有子标签,并且指定为li子标签//$("ul>li").css("background","pink");$("ul").children("li").css("background","pink");})</script></head>

2.2 查找ul下面所有的span标签  find():后代标签中找 代码:

 <head><meta charset="utf-8"><title></title><!-- 引入外部jQuery类库 --><script src="js/jquery-3.3.1.js" type="text/javascript" charset="utf-8"></script><script type="text/javascript">$(function() {// 查找ul下面所有的span标签$("ul span").css("background", "pink"); //li占一行 span占所选空间$("ul").find("span").css("background", "pink");})</script></head>

2.3 查找b标签的父元素标签   parent():父标签 代码:

 <head><meta charset="utf-8"><title></title><!-- 引入外部jQuery类库 --><script src="js/jquery-3.3.1.js" type="text/javascript" charset="utf-8"></script><script type="text/javascript">$(function() {// 查找b标签的父元素标签$("b").parent().css("background","pink");})</script></head>

2.4查找第三个li标签前面所有的兄弟标签 prevAll():前面所有的兄弟标签 代码:

 <head><meta charset="utf-8"><title></title><!-- 引入外部jQuery类库 --><script src="js/jquery-3.3.1.js" type="text/javascript" charset="utf-8"></script><script type="text/javascript">$(function() {// 查找第三个li标签前面所有的兄弟标签$("ul>li").eq(2).prevAll().css("background","pink");})</script></head>

2.5 查找第三个li标签后面所有的兄弟标签,并且只能是li标签 nextAll():后面所有的兄弟标签 代码:

 <head><meta charset="utf-8"><title></title><!-- 引入外部jQuery类库 --><script src="js/jquery-3.3.1.js" type="text/javascript" charset="utf-8"></script><script type="text/javascript">$(function() {// 查找第三个li标签后面所有的兄弟标签,并且只能是li标签$("ul>li").eq(2).nextAll("li").css("background","pink");})</script></head>

2.6 查找第三个li标签所有的兄弟标签  siblings():前后所有的兄弟标签 代码:

 <head><meta charset="utf-8"><title></title><!-- 引入外部jQuery类库 --><script src="js/jquery-3.3.1.js" type="text/javascript" charset="utf-8"></script><script type="text/javascript">$(function() {// 查找第三个li标签所有的兄弟标签$("ul>li").eq(2).siblings().css("background","pink");})</script></head>

三、jQuery的文档处理

文档处理分为增 删 改 (查就是过滤)

一、增:分为内部插入和外部插入

内部插入:

插入后面: append():将内容添加到指定的元素后面    &   appendTo():和append()颠倒

插入前面:  prepend():将内容添加到指定元素前面       &   prependTo():和prepend()颠倒

外部插入:
        after():在匹配元素之后插入内容     &      before():在匹配元素之前插入内容

案例3:演示文档处理-增加 
    3.1插入到最后面(给ul中最后一个li中插入一个a)   append():将内容添加到指定的元素后面  代码:

 <head><meta charset="utf-8"><title></title><!-- 引入外部jQuery类库 --><script src="js/jquery-3.3.1.js" type="text/javascript" charset="utf-8"></script><script type="text/javascript">$(function() {//--内部插入(前面和后面)//   插入到最后面(给ul中最后一个li中插入一个a标签)$("ul>li").last().append("<a href='heppt.www.baidu.com'>哈哈哈</a>")//在最后面一个li插入a标签})</script></head>

3.2 插入到最后面(给ul中最后一个li中插入一个a),使用appendTo()  appendTo():和append()颠倒 代码:

 <head><meta charset="utf-8"><title></title><!-- 引入外部jQuery类库 --><script src="js/jquery-3.3.1.js" type="text/javascript" charset="utf-8"></script><script type="text/javascript">$(function() {//--内部插入(前面和后面)//   插入到最后面(给ul中最后一个li中插入一个a标签)$("<a href='heppt.www.baidu.com'>哈哈哈</a>").appendTo($("ul>li").last());//把a标签插入到最后一个li里面})</script></head>

二者区别不大,appendTo相比只是颠倒了。
    3.3 插入到最前面(给ul中第一个li中插入一个a)  prepend():将内容添加到指定元素前面    代码:

 <head><meta charset="utf-8"><title></title><!-- 引入外部jQuery类库 --><script src="js/jquery-3.3.1.js" type="text/javascript" charset="utf-8"></script><script type="text/javascript">$(function() {//--内部插入(前面和后面)//   插入到最前面(给ul中第一个li中插入一个a标签)$("ul>li").first().prepend("<a href='#'>嗨害嗨</a>")})</script></head>

3.4  插入到最前面(给ul中第一个li中插入一个a),使用prependTo prependTo():和prepend()颠倒 代码:

 <head><meta charset="utf-8"><title></title><!-- 引入外部jQuery类库 --><script src="js/jquery-3.3.1.js" type="text/javascript" charset="utf-8"></script><script type="text/javascript">$(function() {//--内部插入(前面和后面)//   插入到最前面(给ul中第一个li中插入一个a标签)$("<a href='#'>嗨害嗨</a>").prependTo($("ul>li").first());})</script></head>

3.5 在属性title为b前面添加一个li   after():在匹配元素之后插入内容  代码:

 <head><meta charset="utf-8"><title></title><!-- 引入外部jQuery类库 --><script src="js/jquery-3.3.1.js" type="text/javascript" charset="utf-8"></script><script type="text/javascript">$(function() {//--外部插入(之前和之后)//   在属性title为b的li前面插入一个a标签$("ul>li").filter("[title=b]").before("<a href='#'>天天开心</a>")})</script></head>

3.6 在属性title为b后面添加一个li    before():在匹配元素之前插入内容  代码:

     <meta charset="utf-8"><title></title><!-- 引入外部jQuery类库 --><script src="js/jquery-3.3.1.js" type="text/javascript" charset="utf-8"></script><script type="text/javascript">$(function() {//--外部插入(之前和之后)//   在属性title为b的li后面插入一个a标签$("ul>li").filter("[title=b]").after("<a href='#'>加自习</a>")})</script></head>

二、删

empty():删除匹配的元素集合中所有的子节点(不包含匹配的元素)

remove():删除匹配的元素集合中所有的子节点(包含匹配的元素)

案例4:演示文档处理-删除
    4.1 清空ul中所有li的内容,empty():删除匹配的元素集合中所有的子节点(不包含匹配的元素) 代码:

 <head><meta charset="utf-8"><title></title><!-- 引入外部jQuery类库 --><script src="js/jquery-3.3.1.js" type="text/javascript" charset="utf-8"></script><script type="text/javascript">$(function() {//删//清空ul中所有li的内容$("ul li").empty();})</script></head>

移除ul中所有的li,使用remove()  remove():删除匹配的元素集合中所有的子节点(包含匹配的元素)代码:

 <head><meta charset="utf-8"><title></title><!-- 引入外部jQuery类库 --><script src="js/jquery-3.3.1.js" type="text/javascript" charset="utf-8"></script><script type="text/javascript">$(function() {//删//移除ul中所有的li$("ul li").remove();})</script></head>

三、改

replaceWith():将所有匹配的元素替换成指定的内容

案例5:演示文档处理-修改
   5.1  把li下面所有的span标签替换为<a>标签 replaceWith():将所有匹配的元素替换成指定的内容 代码:

 <head><meta charset="utf-8"><title></title><!-- 引入外部jQuery类库 --><script src="js/jquery-3.3.1.js" type="text/javascript" charset="utf-8"></script><script type="text/javascript">$(function() {//2.2 改    //把li下面所有的span标签替换为<a>标签$("li span").replaceWith("<a href='#'>嗨害嗨</a>")})</script></head>

好了,今天的学习就到此结束了,祝大家的技术能越来越牛,早日成为大咖,我也好吹牛说如今的技术大咖曾经也是看过我的文章,哈哈哈。我是小陽,感谢各位观看我的文章!

jQuery (筛选文档处理)相关推荐

  1. jQuery筛选-文档处理

    1.过滤案例 过滤:在jQuery对象数组中,过滤出一部分元素 : // 1).首先获取ul中所有的li子元素,即会产生一个li数组uls.然后://空格选择器 在后台里面查找//>:在所有子标 ...

  2. jquery获取文档高度和窗口高度的例子

    jquery获取文档高度和窗口高度,$(document).height().$(window).height() $(document).height():整个网页的文档高度 $(window).h ...

  3. jQuery基础文档(持续更新)

    文章目录 jQuery基础文档(持续更新) 1 jQuery入门仪式: jQuery基础文档(持续更新) 1 jQuery入门仪式: 还是先上一段代码吧,对照这看: <!DOCTYPE html ...

  4. JQuery 查询文档元素

    JQuery jQuery 为web脚本编程提供了通用的抽象层,使得它几乎用于任何脚本编程的情形. jQuery 能够满足如下功能: l          取得页面的元素 l          修改页 ...

  5. jquery ui 文档使用总结

    介绍jquery ui文档中的api如何使用 <!doctype html> <html lang="us"> <head> <meta ...

  6. jQuery之筛选文档处理

    目录 回顾上一节: ??? $工具的类方法(类似java中的静态方法) ?? ??? ??? ??? jQuery控制属性设置以及css样式设置 ? 用jQuery实现全选框与复选框的事件: 本节内容 ...

  7. jQuery的文档操作方法

    jQuery 文档操作方法 这些方法对于 XML 文档和 HTML 文档均是适用的,除了:html(). 方法 描述 addClass() 向匹配的元素添加指定的类名. after() 在匹配的元素之 ...

  8. Js和jQuery的文档就绪函数以及执行次数

    https://www.cnblogs.com/yingyingh5/p/7786821.html 文档就绪函数的使用方法是: 完整方式: $(document).ready(fn) 或者jQuery ...

  9. jQuery-03 (筛选文档处理)

    1.筛选--过滤 1.1 first():获取匹配的第一个元素 从元素数组中找到第一个元素 //--过滤出指定表达式匹配的元素// first() 获取id为oul下的所有li元素,然后找到第一个元素 ...

最新文章

  1. 响应式网页的布局设计
  2. 一起谈.NET技术,.Net Discovery系列之-深入理解平台机制与性能影响 (中)
  3. 动态分辨率是什么意思_什么是1080p、2k、4k?视频基础参数解释
  4. python新闻管理系统_python项目——新闻管理系统
  5. 分治法:BFPTR算法找第k小
  6. [BZOJ3751] [NOIP2014] 解方程 (数学)
  7. web python pkcs11_使用pkcs11模块用公钥加密数据失败
  8. C语言课程学籍管理课程书面报告,C语言学籍管理系统课程设计报告书
  9. P4149 [IOI2011]Race
  10. 商汤科技「工业视觉AI」研发介绍
  11. 《程序员面试金典》+《算法导论》
  12. 此处不允许使用分组函数_查找当前薪水排名第二多的员工信息(不使用order by和窗口函数)...
  13. iptables常用配置规则
  14. CSDN Markdown编辑器 图片对齐方式(居中/左对齐/右对齐)及图片大小
  15. SpaceX的代码开源了,来看看火箭技术的代码.Spacex Rest API设计很有参考价值
  16. 庞加莱猜想的证明过程
  17. Linux基于rhel的DNS部署(一)——高速缓存DNS
  18. 使用rsync来实现文件同步
  19. python常见运算符
  20. 将数组修改为峰谷相间

热门文章

  1. Android中如何实现蓝牙的配对与连接
  2. Charles——charles 主界面的介绍
  3. kaptcha验证码使用
  4. 芯片制造的辉煌已成过去,芯片产能过剩导致代工价格已暴跌两成
  5. unix 文件清理一例
  6. 【机器学习】李宏毅 - 01 机器学习导论
  7. 朴素贝叶斯算法概率相关概念
  8. python中axes什么意思_matplotlib中的axes.flat是做什么的?/p precodefor i, ax in enumerate(axes.flat): /code...
  9. 太赞了,使用应用魔方 AppCube,我没有写一行代码就开发出了一款投票微信小程序
  10. PHP源码的加密方法分享