`

jquery系列之五——几个常用的公共方法

 
阅读更多

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()方法

    本篇文章将深入探讨jQuery中的Ajax方法之一——`$.get()`,以及如何通过它来实现异步数据交互。`$.get()`是jQuery提供的一个便捷的Ajax函数,用于发起GET类型的HTTP请求。 ### 一、$.get()的基本用法 `$.get()`...

    用jquery仿sohu登录——邮箱文本框输入提示

    用jquery仿sohu登录——邮箱文本框输入提示 最近在弄一个网站,会员注册、登录时均需要邮箱,为是用户录入,仿sohu登录,用jquery做了一个邮箱输入智能提示,不足之处,请大家...估计其他几个常用浏览器也没有问题了

    jquery基础实例002——可编辑的表格

    在本实例中,"jquery基础实例002——可编辑的表格"主要展示了如何使用jQuery库来实现一个基本的交互式、可编辑的表格功能。jQuery是一个强大的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互等...

    Jquery基础实例01——用户名校验

    jQuery是一个轻量级的JavaScript库,提供了丰富的API来简化DOM操作、事件处理以及Ajax交互。在这个基础实例中,我们将学习如何使用jQuery进行简单的用户名校验。 ### 一、jQuery简介 jQuery是由John Resig于2006年...

    一天搞定jQuery(一)——使用jQuery完成定时弹出广告

    在"一天搞定jQuery(一)——使用jQuery完成定时弹出广告"的主题中,我们将深入探讨如何利用jQuery来实现一个定时弹出的广告功能。 首先,我们需要了解jQuery的核心概念。jQuery通过选择器(Selectors)获取DOM元素,...

    jquery图片加载动画——queryloader2

    2. **初始化QueryLoader2**:在文档加载完成后,使用jQuery的`$(document).ready()`方法来初始化QueryLoader2。你可以设置一些参数来自定义加载动画,如加载进度的百分比、加载样式等: ```javascript $(document)....

    众妙之门——JavaScript与jQuery技术精粹

    《众妙之门——JavaScript与jQuery技术精粹》出自世界知名Web设计网站Smashing Magazine,其中的文章是来自全球顶级设计师的精华总结。全书共分为两大部分,第一部分阐述JavaScript的实战经验,共7章,内容涉及...

    2014-10-04-深入理解jQuery(1)——jQuery对象1

    在jQuery的原型上,定义了一系列的方法,这些方法是所有jQuery对象都可以访问的。例如,`init`方法是jQuery对象的构造器,它负责根据传入的选择器(selector)和上下文(context)来查找和初始化DOM元素。`jquery`...

    一天搞定jQuery(二)——使用jQuery表格的隔行换色

    在本教程中,我们将深入探讨如何使用jQuery实现表格的隔行换色效果,这是一项常见的网页美化技术,可以使用户在浏览数据时有更好的视觉体验。jQuery作为一个强大的JavaScript库,提供了丰富的功能来简化DOM操作,让...

    一天搞定jQuery(四)——使用jQuery完成省市二级联动的效果

    在本教程中,我们将深入探讨如何使用jQuery库来实现一种常见的网页交互功能——省市二级联动效果。这种效果常用于地址选择,用户在选择省份时,下拉框中的城市选项会根据所选省份动态更新。这既提高了用户体验,也...

    jquery引用文件——jquery.js

    五、jQuery插件与生态系统 jQuery拥有庞大的插件生态系统,如Bootstrap、jQuery UI等,它们扩展了jQuery的功能,覆盖了表单验证、日期选择器、轮播图等多种场景。通过简单地引入这些插件,可以快速实现复杂的功能。 ...

    jquery插件——多级菜单

    在这个“jquery插件——多级菜单”项目中,我们可能看到以下关键技术点: 1. **CSS样式和布局**:多级菜单的呈现通常依赖于CSS来实现层次感。通过设置适当的`display`属性(如`none`和`block`),我们可以控制菜单...

    2014-10-13-深入理解jQuery(3)——extend1

    这个方法有两种主要用途:一是实现对象的浅拷贝或深拷贝,二是添加或修改jQuery类和实例的方法。让我们通过源码分析来深入了解这个方法的工作原理。 首先,`jQuery.extend`方法接受多个参数,其中第一个参数可以是...

    jQuery中文版1.4——1.7API参考手册CHM版

    本资源包含了jQuery从1.4到1.7版本的中文版API参考手册,这些CHM文件提供了详尽的函数、方法和属性介绍,是开发者学习和查阅jQuery API的重要参考资料。 在jQuery 1.4版本中,引入了一些重要的改进和新功能。例如,...

    JQuery的使用——实例讲解

    6. **链式操作**:jQuery对象返回的是一个包含多个DOM元素的集合,且大部分方法都会返回jQuery对象本身,这使得链式调用成为可能。例如,`$("#element").addClass("highlight").css("color", "red")`可以在添加类的...

    2014-12-28-深入理解jQuery(6)——Queue1

    此外,还可以使用`.queue()`的原型方法实现相同的功能,但需要注意,原型方法会将队列附加到DOM对象,而工具方法则是附加到jQuery对象。 3. 源码分析 - `jQuery.queue()`:此方法首先检查元素是否存在,然后确定...

    2014-10-16-深入理解jQuery(4)——Deferred1

    Deferred方法是用于创建Deferred对象的,而when方法是用于管理多个Deferred对象的执行顺序的。 Deferred方法的结构可以分为三部分:tuples、state和promise。tuples是用于存储回调函数的数组,state是用于存储...

    一天搞定jQuery(三)——使用jQuery完成复选框的全选和全不选

    在这个示例中,我们将关注于如何通过jQuery选择器和方法来控制复选框的状态。 首先,了解HTML结构是关键。在页面中,复选框通常会以`&lt;input type="checkbox"&gt;`的形式存在。为了实现全选和全不选的功能,我们需要一...

    jquery 分页——jqueryPage.js

    在网页开发中,分页是一种常见的功能,用于处理大量数据的显示,避免一次性加载过多内容导致页面卡顿或用户浏览不便。jQuery 是一个广泛使用的 JavaScript 库,它简化了 DOM 操作、事件处理和动画效果。`jqueryPage....

Global site tag (gtag.js) - Google Analytics