1.循环执行一个函数:.each(callback)
示例1:把所有段落的所有事件取消绑定。
html:
<img/>
<img/>
jquery:
$("img").each(function(i){
this.src = "test" + i + ".jpg";
});
注意:此处 this 指代的是 DOM 对象而非 jQuery 对象。
结果:
[ <img src="test0.jpg" />, <img src="test1.jpg" /> ]
示例2:你可以使用 'return' 来提前跳出 each() 循环。
html:
<button>Change colors</button> <span></span> <div></div> <div></div> <div></div> <div></div> <div id="stop">Stop here</div> <div></div> <div></div> <div></div>
jquery:
$("button").click(function () { $("div").each(function (index, domEle) { // domEle 就是 this $(domEle).css("backgroundColor", "yellow"); if ($(this).is("#stop")) { $("span").text("Stopped at div index #" + index); return false; } }); });
2.获取对象中元素的个数:.size()
示例:计算文档中所有图片数量。
html:
<img src="test1.jpg"/> <img src="test2.jpg"/>
jquery:
$("img").size();
结果:2
3.获取对象中元素的个数:.length
示例:计算文档中所有图片数量。
html:
<img src="test1.jpg"/> <img src="test2.jpg"/>
jquery:
$("img").length;
结果:2
4.获取其中一个匹配的元素:.get([index])
注意:get()表示取得所有匹配的 DOM 元素集合。
示例:取得第1个 DOM 元素集合。
html:
<img src="test1.jpg"/> <img src="test2.jpg"/>
jquery:
$("img").get(0);
结果:
[ <img src="test1.jpg"/> ]
5.获取元素的索引值:.index([selector|element])
注意:从0开始计数。
如果不给 .index() 方法传递参数,那么返回值就是这个jQuery对象集合中第一个元素相对于其同辈元素的位置。
如果参数是一组DOM元素或者jQuery对象,那么返回值就是传递的元素相对于原先集合的位置。
如果参数是一个选择器,那么返回值就是原先元素相对于选择器匹配元素中的位置。如果找不到匹配的元素,则返回-1。
示例:查找元素的索引值。
html:
<ul> <li id="foo">foo</li> <li id="bar">bar</li> <li id="baz">baz</li> </ul>
jquery:
$('li').index(document.getElementById('bar')); //1,传递一个DOM对象,返回这个对象在原先集合中的索引位置 $('li').index($('#bar')); //1,传递一个jQuery对象 $('li').index($('li:gt(0)')); //1,传递一组jQuery对象,返回这个对象中第一个元素在原先集合中的索引位置 $('#bar').index('li'); //1,传递一个选择器,返回#bar在所有li中的做引位置 $('#bar').index(); //1,不传递参数,返回这个元素在同辈中的索引位置。
6.empty()与remove()区别:
要用到移除指定元素的时候,发现empty()与remove([expr])都可以用来实现。可仔细观察效果的话就可以发现。empty()是只移除了 指定元素中的所有子节点,拿$("p").empty()来说,他只是把<p>dsfsd</p>中的文本给移除了,而留下 了<p></p>,仍保留其在dom中所占的位置。而remove([expr])则是把其从dom中删除,而不会保留其所占的位置。
例如:
html:
<p>Hello</p> World <p>welcome</p>
执行$("p").empty()其结果是:
<p></p> World <p></p>
执行$("p").remove()其结果是:
World
相关推荐
本篇文章将深入探讨jQuery中的Ajax方法之一——`$.get()`,以及如何通过它来实现异步数据交互。`$.get()`是jQuery提供的一个便捷的Ajax函数,用于发起GET类型的HTTP请求。 ### 一、$.get()的基本用法 `$.get()`...
用jquery仿sohu登录——邮箱文本框输入提示 最近在弄一个网站,会员注册、登录时均需要邮箱,为是用户录入,仿sohu登录,用jquery做了一个邮箱输入智能提示,不足之处,请大家...估计其他几个常用浏览器也没有问题了
在本实例中,"jquery基础实例002——可编辑的表格"主要展示了如何使用jQuery库来实现一个基本的交互式、可编辑的表格功能。jQuery是一个强大的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互等...
jQuery是一个轻量级的JavaScript库,提供了丰富的API来简化DOM操作、事件处理以及Ajax交互。在这个基础实例中,我们将学习如何使用jQuery进行简单的用户名校验。 ### 一、jQuery简介 jQuery是由John Resig于2006年...
在"一天搞定jQuery(一)——使用jQuery完成定时弹出广告"的主题中,我们将深入探讨如何利用jQuery来实现一个定时弹出的广告功能。 首先,我们需要了解jQuery的核心概念。jQuery通过选择器(Selectors)获取DOM元素,...
2. **初始化QueryLoader2**:在文档加载完成后,使用jQuery的`$(document).ready()`方法来初始化QueryLoader2。你可以设置一些参数来自定义加载动画,如加载进度的百分比、加载样式等: ```javascript $(document)....
《众妙之门——JavaScript与jQuery技术精粹》出自世界知名Web设计网站Smashing Magazine,其中的文章是来自全球顶级设计师的精华总结。全书共分为两大部分,第一部分阐述JavaScript的实战经验,共7章,内容涉及...
在jQuery的原型上,定义了一系列的方法,这些方法是所有jQuery对象都可以访问的。例如,`init`方法是jQuery对象的构造器,它负责根据传入的选择器(selector)和上下文(context)来查找和初始化DOM元素。`jquery`...
在本教程中,我们将深入探讨如何使用jQuery实现表格的隔行换色效果,这是一项常见的网页美化技术,可以使用户在浏览数据时有更好的视觉体验。jQuery作为一个强大的JavaScript库,提供了丰富的功能来简化DOM操作,让...
在本教程中,我们将深入探讨如何使用jQuery库来实现一种常见的网页交互功能——省市二级联动效果。这种效果常用于地址选择,用户在选择省份时,下拉框中的城市选项会根据所选省份动态更新。这既提高了用户体验,也...
五、jQuery插件与生态系统 jQuery拥有庞大的插件生态系统,如Bootstrap、jQuery UI等,它们扩展了jQuery的功能,覆盖了表单验证、日期选择器、轮播图等多种场景。通过简单地引入这些插件,可以快速实现复杂的功能。 ...
在这个“jquery插件——多级菜单”项目中,我们可能看到以下关键技术点: 1. **CSS样式和布局**:多级菜单的呈现通常依赖于CSS来实现层次感。通过设置适当的`display`属性(如`none`和`block`),我们可以控制菜单...
这个方法有两种主要用途:一是实现对象的浅拷贝或深拷贝,二是添加或修改jQuery类和实例的方法。让我们通过源码分析来深入了解这个方法的工作原理。 首先,`jQuery.extend`方法接受多个参数,其中第一个参数可以是...
本资源包含了jQuery从1.4到1.7版本的中文版API参考手册,这些CHM文件提供了详尽的函数、方法和属性介绍,是开发者学习和查阅jQuery API的重要参考资料。 在jQuery 1.4版本中,引入了一些重要的改进和新功能。例如,...
6. **链式操作**:jQuery对象返回的是一个包含多个DOM元素的集合,且大部分方法都会返回jQuery对象本身,这使得链式调用成为可能。例如,`$("#element").addClass("highlight").css("color", "red")`可以在添加类的...
此外,还可以使用`.queue()`的原型方法实现相同的功能,但需要注意,原型方法会将队列附加到DOM对象,而工具方法则是附加到jQuery对象。 3. 源码分析 - `jQuery.queue()`:此方法首先检查元素是否存在,然后确定...
Deferred方法是用于创建Deferred对象的,而when方法是用于管理多个Deferred对象的执行顺序的。 Deferred方法的结构可以分为三部分:tuples、state和promise。tuples是用于存储回调函数的数组,state是用于存储...
在这个示例中,我们将关注于如何通过jQuery选择器和方法来控制复选框的状态。 首先,了解HTML结构是关键。在页面中,复选框通常会以`<input type="checkbox">`的形式存在。为了实现全选和全不选的功能,我们需要一...
在网页开发中,分页是一种常见的功能,用于处理大量数据的显示,避免一次性加载过多内容导致页面卡顿或用户浏览不便。jQuery 是一个广泛使用的 JavaScript 库,它简化了 DOM 操作、事件处理和动画效果。`jqueryPage....