jquery学习笔记五

jquery遍历

什么是遍历?

从某个标签开始,按照某种规则移动,直到找到目标标签为止

标签树

<div>
<ul>
<li>
<span>
</span>
<span>
<span>
</li>
<li>
<b>
</b>
</li>
</ul>
</div>
**讲解**
* <div> 元素是 <ul> 的父元素,同时是其中所有内容的祖先。
* <ul> 元素是 <li> 元素的父元素,同时是 <div> 的子元素
* 左边的 <li> 元素是 <span> 的父元素,<ul> 的子元素,同时是 <div> 的后代。
* <span> 元素是 <li> 的子元素,同时是 <ul> 和 <div> 的后代。
* 两个 <li> 元素是同胞(拥有相同的父元素)。
* 右边的 <li> 元素是 <b> 的父元素,<ul> 的子元素,同时是 <div> 的后代。
* <b> 元素是右边的 <li> 的子元素,同时是 <ul> 和 <div> 的后代。

向上遍历标签树

parent() 方法

返回被选元素的直接父元素。

$(document).ready(function(){
$("span").parent().css({"color":"red","border":"2px solid red"});
});

parents() 方法

返回被选元素的所有祖先元素,它一路向上直到文档的根元素

 $("span").parents();

返回指定祖先元素

 $("span").parents("ul");//既是该元素的父元素,又是ul标签

parentsUntil() 方法

返回介于两个给定元素之间的所有祖先元素

$(document).ready(function(){
$("span").parentsUntil("div");
});

返回span标签和div标签之间元素

遍历 - 后代

children() 方法

1.返回被选元素的所有直接子元素

$(document).ready(function(){
$("span").children();
});

2.使用可选参数来过滤对子元素的搜索

$(document).ready(function(){
$("span").children("div.test");//筛选class为test的div标签
});

find() 方法

回被选元素的后代元素,一路向下直到最后一个后代

1.返回指定标签子元素

$(document).ready(function(){
$("span").find("div");
});

2.返回所有后代

$(document).ready(function(){
$("span").find("*");
});

遍历 - 同胞(siblings)

siblings() 方法

返回被选元素的所有同胞元素。

$(document).ready(function(){
$("h2").siblings();
});

返回指定标签的同胞

$(document).ready(function(){
$("h2").siblings("p");
});

next() 方法

返回被选元素的下一个同胞元素,只返回一个元素

$(document).ready(function(){
$("h2").next();
});

nextAll() 方法

返回被选元素的所有跟随的同胞元素

$(document).ready(function(){
$("h2").nextAll();
});

nextUntil() 方法

返回介于两个给定参数之间的所有跟随的同胞元素。

$(document).ready(function(){
$("h2").nextUntil("h6");
});

jQuery prev(), prevAll() & prevUntil() 方法

prev(), prevAll() 以及 prevUntil() 方法的工作方式与上面的方法类似,只不过方向相反而已:它们返回的是前面的同胞元素

遍历- 过滤

first() 方法

返回被选元素的首个元素。

选取首个div 元素内部的第一个p元素

$(document).ready(function(){
$("div p").first();
});

last() 方法

被选元素的最后一个元素。

$(document).ready(function(){
$("div p").last();
});

eq() 方法

返回被选元素中带有指定索引号的元素

$(document).ready(function(){
$("p").eq(1);
});

filter() 方法

允许您规定一个标准。不匹配这个标准的元素会被从集合中删除,匹配的元素会被返回

返回带有类名 "url" 的所有 p 元素:

$(document).ready(function(){
$("p").filter(".url");
});

not() 方法

返回不匹配标准的所有元素。

$(document).ready(function(){
$("p").not(".url");
});

初步学习jquery学习笔记(五)的更多相关文章

  1. 初步学习jquery学习笔记(三)

    jQuery学习笔记三 jquery停止动画 stop函数的初步功能 <!DOCTYPE html> <html lang="en"> <head&g ...

  2. 初步学习jquery学习笔记(六)

    jquery学习笔记六 AJAX 简介 AJAX 是与服务器交换数据的技术,它在不重载全部页面的情况下,实现了对部分网页的更新. load() 方法 load() 方法从服务器加载数据,并把返回的数据 ...

  3. 初步学习jquery学习笔记(一)

    什么是jquery? Jquery是javascript的一个函数库包含以下功能: html元素选取 html元素的操作 css操作 html事件的函数 javacript的特效 html的遍历和修改 ...

  4. 初步学习jquery学习笔记(四)

    Jquery HTML Jquery 捕获内容 什么是dom? DOM = Document Object Model(文档对象模型) 获取内容 text()获取所选元素的文本内容 html()获取所 ...

  5. 初步学习jquery学习笔记(二)

    jQuery事件 jquery是为事件处理而设计的 什么是事件? 页面对不同访问者的相应叫做事件. 事件处理程序指的是html中发生某些事件所调用的方法 实例: 在元素上移动鼠标 选取单选按钮 点击元 ...

  6. Vue学习计划基础笔记(五) - 表单输入绑定、组件基础

    表单输入绑定.组件基础 目标: 熟练掌握vue中表单的处理方式 对之前学习的内容简单回顾一下,并写一个实例,学以致用(最好脱离文档) vue中表单的处理方式 vue中表单的处理使用了v-model指令 ...

  7. jQuery整理笔记文件夹

    jQuery整理笔记文件夹 jQuery整理笔记一----jQuery開始 jQuery整理笔记二----jQuery选择器整理 jQuery整理笔记三----jQuery过滤函数 jQuery整理笔 ...

  8. jquery学习笔记(五):AJAX

    内容来自[汇智网]jquery学习课程 5.1 ajax AJAX 是与服务器交换数据的艺术,它在不重载全部页面的情况下,实现了对部分网页的更新. AJAX = 异步 JavaScript 和 XML ...

  9. jQuery 学习笔记

    jQuery 学习笔记   一.jQuery概述    宗旨: Write Less, Do More.    基础知识:        1.符号$代替document.getElementById( ...

随机推荐

  1. codevs 5960 信使x

    题目描述 Description •战争时期,前线有n个哨所,每个哨所可能会与其他若干个哨所之间有通信联系.信使负责在哨所之间传递信息,当然,这是要花费一定时间的(以天为单位).指挥部设在第一个哨所. ...

  2. stack和queue小讲

    由于stack和queue没有太多新的东西,故在此只把API拿出来小说一下,自己也记得比较牢靠一些. stack常用API push(int elem); //向栈顶添加元素 pop(); //从栈顶 ...

  3. 使用keil生成bin文件

      相关文件  下载http://pan.baidu.com/share/link?shareid=478269&uk=1107426113 使用kei自带的工具的话是 打开Options f ...

  4. javascript插件制作学习-制作步骤

    原生JavaScript插件开发学习 自己制作的demo大家可以看下https://www.cnblogs.com/zimengxiyu/p/9814889.html 插件制作步骤: (一)构造函数 ...

  5. Mac开发如何处理键盘事件

    Mac上输入与手机输入的不同是,Mac需要处理更多的键盘交互,因为Mac上的键盘输入会有多种快捷键组合. 代理方法处理 NSTextField #pragma mark - NSTextFieldDe ...

  6. 生成json文件写入本地

    public class Json { public static void main(String[] args) { String fullPath = null; //例如:fullPath=& ...

  7. LeetCode 59. 螺旋矩阵 II(Spiral Matrix II)

    题目描述 给定一个正整数 n,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的正方形矩阵. 示例: 输入: 3 输出: [ [ 1, 2, 3 ], [ 8, 9, 4 ], [ 7 ...

  8. leetcode-hard-array-54. Spiral Matrix-NO

    mycode 思路:这种方格图一定要预先设置定位的变量,例如最大的长.宽,变化中的长.宽,在while循环中也要不断判断是否满足break条件 class Solution(object): def ...

  9. VIM速查表-转

    在linux上一直使用vim,慢慢熟悉了它的命令,才终于领悟了什么是编辑器之神. 最近抽空整理了这份速查表,收获颇丰,并分享给大家. 进入vim vim配置 移动光标 屏幕滚动 插入文本类 删除命令 ...

  10. golang入门案例之SOCKET

    //服务端代码package main import ( "fmt" "net" "log" "os" "en ...