`

jQuery遍历 —— find & each & children

阅读更多

Jquery是开发人员的必备课程,做程序的,如果不会点Js,你就会觉得道路崎岖不平,步履艰难啊~~~

接下来,将对Jquery的遍历做一个系统的分析:

<html>
<div class="container">
    <ul>
    	<span> jQuery 遍历函数包括了用于筛选、查找和串联元素的方法</span>
        <li>Hello,my name is Tom!</li>
        <li class="error">This is my friend Jack,I'll introduce to you!</li>
		<li>
			<ul>
				<li>He likes balls.</li>
				<li class="error">He likes music.
					<input type="button" class="play_muc" value="播放音乐"/>
					<span> jQuery 遍历函数包括了用于筛选、查找和串联元素的方法</span>
				</li>
				<span> jQuery 遍历函数包括了用于筛选、查找和串联元素的方法</span>
				<li>He is a lazzy boy ....</li>
			</ul>
		</li>
		<li>Now,for me, I like music too.</li>
		<li class="error">I don't like eat too much!!</li>
		<li>
			<a href="#" class="surprice">点我有惊喜哦。。。</a>
		</li>
    </ul>
</div>
</html>

 这是一段在接下来的例子中一直会用到的代码。

1.find() 方法

find在Jquery的使用中非常频繁,所有,我要第一个消灭它。

find() : 获取当前元素集合中每个元素的后代

语法: .find(selector)   

select  : 是字符串值,包含供匹配当前元素集合的选择器表达式。

find不会单独使用,前面必有一个DOM元素集合的Jquery对象, .find()方法允许我们在DOM数中搜索这些元素的后代,并用匹配元素来构造一个新的Jquery对象。.find() 和 .children() 方法类似,不同的是后者仅沿着DOM树向下遍历单一层级。

eg:

$(".surprice").click(function(){
    $("ul").parent().find("li").css('color','red');
});
//所有的ul下面的li标签里面的字体都会变成红色,不管li里面嵌套了什么

 2.each()方法

以每一个匹配的元素作为上下文来执行一个函数。

意味着,每次执行传递进来的函数时,函数中的this关键字都指向一个不同的DOM元素(每次都是一个不同的匹配元素)。而且,在每次执行函数时,都会给函数传递一个表示作为执行环境的元素在匹配的元素集合中所处位置的数字值作为参数(从零开始的整数)。返回'false' 将停止循环(就像在普通的循环中使用“break”)。返回'true'跳至下一个循环(就像在普通的循环中使用‘continue’)。

语法: 

$(selector).each(funciton(index,element));

function(index,element) : 必需。为每个匹配元素规定运行的函数

index : 选择器的index位置

element : 当前的元素(也可使用“this”选择器)

eg:

$(".surprice").click(function(){
	$("ul li").each(function(i,item){
		var class_name = $(item).attr("class");
		if(class_name == "error"){
			$(this).css('color','red');		
                        //等同于  $(item).css('color','red');
		}
	});
});
//所有class值为"error"的字体都会变成红色

 3.children()方法

取得一个包含匹配的元素集合中每一个元素的所有子元素的元素集合通过可选的表达式来过滤所匹配的子元素,注意: children() 只考虑子元素而不考虑所有后代元素。

语法:

 .children(selector);

selector : 字符串值,包含匹配元素的选择器表达式。

如果给定表示DOM元素集合的Jquery对象, .children() 允许我们检索DOM树中的这些元素,并用匹配元素构造新的Jquery对象。 

eg:

$(".surprice").click(function(){
	$("ul").children("span").css("color",'red');
});
//根据上面代码,只有直接跟在ul下的span会发生变化, 而存在ul下的li下的span没有发生变化,也就是第一个和第三个span发生了变化。

 

分享到:
评论

相关推荐

    浅析jQuery 遍历函数,javascript中的each遍历_.docx

    jQuery 遍历函数和 JavaScript 中的 each 遍历 jQuery 遍历函数是 jQuery 库中的一组方法,用于筛选、查找和串联元素。这些方法可以帮助开发者快速地操作和处理 HTML 元素。下面是 jQuery 遍历函数的详细介绍: 1....

    jQuery 遍历函数详解

    下面我们详细讲解这些jQuery遍历函数的知识点。 .add()函数用于将元素添加到jQuery对象集合中。这个函数可以将新元素直接添加到现有的jQuery对象集合中,实现链式操作。 .andSelf()函数将之前操作返回的元素集添加...

    JS与jQuery遍历Table所有单元格内容的方法

    ### jQuery遍历Table所有单元格内容的方法 使用jQuery进行表格单元格遍历,则可以利用jQuery提供的方法来简化操作。jQuery通过简化的API使DOM操作更加方便,包括遍历表格单元格也不例外。以下是使用jQuery进行表格...

    jquery遍历table的tr获取td的值实现方法

    知识点三:jQuery遍历表格tr获取td值的方法一 在方法一中,首先使用jQuery选择器`$("#history_income_list").children("tr")`选取了id为`history_income_list`的`&lt;tbody&gt;`元素下所有的`&lt;tr&gt;`元素,并将它们存入`...

    jQuery循环遍历子节点并获取值的方法

    在Web开发中,jQuery是一个非常强大的JavaScript库,它简化了DOM操作、事件处理、动画效果以及Ajax交互。本篇文章将详细讲解如何使用jQuery...对于jQuery遍历算法和技巧,可以参考相关的jQuery专题,以深入学习和掌握。

    jQuery实现遍历XML节点和属性的方法示例

    在获取到XML内容后,jQuery的$.each方法可以用来遍历XML节点。通过使用.find('*:first')选择器找到XML中的顶级节点,并通过.children()方法获取该节点的所有子节点。然后,使用递归函数fn()来处理每个子节点,递归地...

    浅析jQuery 遍历函数,javascript中的each遍历

    这是一个很好的实际应用例子,展示了如何在实际页面中应用jQuery遍历。 总的来说,jQuery的遍历函数提供了非常强大的机制来操作HTML文档,无论是在处理数组数据还是操作DOM元素时都非常方便。掌握这些遍历方法,...

    JQ 遍历节点树

    这个示例可能包含一个HTML页面和相关的JavaScript代码,展示如何用jQuery遍历并操作DOM节点。通过分析和运行这个示例,你可以看到遍历节点树的实际效果,并加深对jQuery的理解。 总之,掌握JQ遍历节点树的技巧,...

    jQuery 遍历 方法

    以下是一些主要的jQuery遍历方法及其详细说明: 1. **add()**:此方法允许将新的元素或jQuery对象添加到当前匹配元素集合中,合并后的集合可以进一步进行操作。 2. **addBack()**:这个方法将上一次操作前的元素...

    jQUERY TREE

    jQuery提供了多种遍历方法,如`each()`用于迭代集合中的每个元素,`find()`用于寻找后代节点。在文件"3-11遍历节点树.rar"中,可能包含了一些关于如何遍历jQuery Tree的具体示例或算法。 5. **jQuery Tree插件** ...

    举例讲解jQuery对DOM元素的向上遍历、向下遍历和水平遍历

    在jQuery中,DOM元素的遍历是一个核心功能,允许开发者对页面上的元素进行搜索和操作。通过这些遍历方法,我们可以轻松地在DOM树中导航,实现元素的选取和样式、属性等的修改。本文将详细解读jQuery中的向上遍历、向...

    jQuery技术手册

    **4.4 jQuery遍历-同胞** - **next()`: 选择当前元素的下一个同胞元素。 - **prev()`: 选择当前元素的上一个同胞元素。 - **siblings(selector)`: 选择当前元素的所有同胞元素。 **4.5 jQuery遍历-过滤** - **...

    JQuery经典案例集合

    除此之外,JQuery的遍历方法,如`.each()`,在处理集合时非常有用。还有`.data()`用于存储和检索元素关联的数据,`.append()`、`.prepend()`用于DOM操作,`.clone()`复制元素,`.remove()`删除元素,这些都是JQuery...

    jquery教程 15天学会jquery(完整版)

    2. **遍历与过滤**:掌握`.each()`, `.siblings()`, `.children()`, `.parent()`, `.closest()`等遍历和过滤方法。 3. **DOM遍历与修改**:使用`.next()`, `.prev()`, `.find()`, `.append()`, `.prepend()`等进行...

    jquery-1.2.6-vsdoc

    1. 快速DOM操作:jQuery提供了一套简单易用的API,如`$(selector)`选择器、`.find()`、`.children()`等,使得DOM操作变得非常直观。 2. 事件处理:通过`.on()`、`.click()`等方法,可以轻松绑定和解绑事件,同时支持...

    50个Jquery经典实例 50个Jquery经典实例

    7. **遍历和筛选**:`$.each()`用于遍历对象或数组,`$(selector).find()`, `$(selector).children()`, `$(selector).siblings()`等方法用于在DOM树中筛选元素。 8. **插件扩展**:jQuery的可扩展性强大,许多...

    jQuery加载并解析XML

    jQuery提供了与DOM操作类似的API,如`find()`, `children()`, `attr()`, `text()`等,使得解析XML变得简单。以下是如何使用这些方法提取XML数据的例子: ```javascript function parseXML(xml) { $(xml).find(...

    jquery的几种使用方法

    `.each()`方法可用于遍历并操作集合中的每个元素,而`.find()`, `.children()`, `.parent()`等方法则用于查找子元素或父元素。 5. **Ajax交互**:jQuery简化了异步数据交换(Ajax)的过程。`.ajax()`, `.get()`, `....

    15天学会jquery

    深入理解jQuery的遍历和筛选方法,如.each()、find()、next()、prev()等,这将帮助我们更高效地操作DOM集合。 第8天:特效与效果 进一步探索jQuery的特效库,如淡入淡出队列、延迟执行和速度控制,以及如何自定义...

    Jquery对象集合

    jQuery提供了多种方法来筛选或查找元素,如`filter()`, `not()`, `find()`, `siblings()`, `parent()`, `children()`等。这些方法可以帮助我们定位到特定的DOM元素子集。 8. **并集与交集** `add()`方法可以将两...

Global site tag (gtag.js) - Google Analytics