jQuery学习笔记 更改jQuery对象_jquery
jQuery代码的任务就是生成jQuery对象A,操作jQuery对象A;生成jQuery对象B,操作jQuery对象B……但是若此过程中,对象A、B……之间有某种关系,那么完全没必要一个个去$(selector),这很繁琐的。因此jQuery提供了一些方法,使流程变为生成jQuery对象A,操作jQuery对象A;更改为jQuery对象B,操作jQuery对象B……
一个jQuery对象,既要进行N次操作,又要进行M次更改。因此有必要将生成的jQuery对象存储在一个变量中,多次调用。然而,试想每进行一次操作和更改就得声明一个新变量,这也很繁琐啊。所以jQuery采取了链式操作的方法,即执行操作后返回操作对象本身,于是可以持续执行下一个操作,直到需要更改对象时方执行更改,然后返回更改后对象。这实际上就是一种函数式思维。
举个例子,左右对比一下:
一般调用 |
链式调用 |
a=$(“div”); a.addClass(“class”); b=a.children(“ul”); b.show(); c=a.siblings(); c.removeClass(“class”); |
$(“div”).addClass(“class”) .children(“ul”).show().end() .siblings().removeClass(“class”); |
接下来就介绍一下更改jQuery对象的各种方法:
更改为后代元素集合
方法 |
描述 |
等价 |
children(selector) |
在原先元素的后代元素中,选取匹配selector的元素。若不设置参数,children()等价于children(*),选取原先元素的所有子元素 |
$(selector1).children(selector2)≡$(selector1>selector2) |
find(selector) |
在原先元素的后代元素中,选取匹配selector的元素。若不设置参数,find()等价于find(“:not(*)”),不会选取原先元素的任何后代元素 |
$(selector1).find(selector2)≈$(selector1 selector2)。若参数使用基本过滤选择器,不是在全部后代元素中选取过滤匹配元素,而是在每一个后代元素中分别选取过滤匹配元素 |
contents() |
选取原先元素的子元素或文本块 |
更改为祖先元素集合
方法 |
描述 |
parent(selector) |
在原先元素的父元素中,选取匹配selector的元素。若不设置参数,parent()等价于parent(“*”),选取原先元素的所有父元素 |
parents(selector) |
在原先元素的祖先元素中,选取匹配selector的元素。若不设置参数,parents()等价于parents(“*”),选取原先元素的所有祖先元素 |
parentsUntil(selector) |
选取原先元素的祖先元素,直到遇到匹配selector的元素为止,且不包括该元素。若不设置参数,parentsUntil()等价于parents(),选取原先元素的所有祖先元素 |
offsetParents() |
选取原先元素的最近祖先定位元素,且该元素CSS属性display不能为none。定位元素指CSS属性position |
closest(selector) |
在原先元素及其祖先元素中,选取匹配selector的最近元素 |
更改为兄弟元素集合
方法 |
描述 |
等价 |
next(selector) |
在原先元素后面的第一个兄弟元素中,选取匹配selector的元素。若不设置参数,next()等价于next(“*”),选取原先元素后面的第一个兄弟元素 |
$(selector1).next(selector2)≡$(selector1+selector2) |
prev(selector) |
在原先元素前面的第一个兄弟元素中,选取匹配selector的元素。若不设置参数,prev()等价于prev(“*”),选取原先元素前面的第一个兄弟元素 |
|
nextAll(selector) |
在原先元素后面的兄弟元素中,选取匹配selector的元素。若不设置参数,nextAll()等价于nextAll(“*”),选取原先元素后面的所有兄弟元素 |
$(selector1).nextAll(selector2)≡$(selector1~selector2) |
prevAll(selector) |
在原先元素前面的兄弟元素中,选取匹配selector的元素。若不设置参数,prevAll()等价于prevAll(“*”),选取原先元素前面的所有兄弟元素 |
|
siblings(selector) |
在原先元素的兄弟元素中,选取匹配selector的元素。若不设置参数,siblings()等价于siblings(“*”),选取原先元素的所有兄弟元素 |
|
nextUntil(selector) |
选取原先元素后面的兄弟元素,直到遇到匹配selector的元素为止,且不包括该元素。若不设置参数,nextUntil()等价于nextAll(),选取原先元素后面的所有兄弟元素 |
|
prevUntil(selector) |
选取原先元素前面的兄弟元素,直到遇到匹配selector的元素为止,且不包括该元素。若不设置参数,prevUntil()等价于prevAll(),选取原先元素前面的所有兄弟元素 |
更改为更多元素集合
方法 |
描述 |
等价 |
add(selector) |
在原先元素的基础上添加选取匹配selector的元素 |
$(selector1).add(selector2)≡$(selector1,selector2) |
andSelf() |
更改为后代元素、祖先元素、兄弟元素的这些操作,会在原先元素以外选取元素。可用于将原先元素和更改操作选取的元素合并在一起 |
更改为部分元素集合
方法 |
描述 |
等价 |
eq(index) |
在原先元素中筛选索引值等于index的元素,索引值从0开始正数,也可以从-1开始倒数,但不能混用 |
$(selector).eq(index)≡$(selector:eq(index)) |
first() |
在原先元素中筛选第一个元素,等同于eq(0) |
$(selector).first()≡$(selector:first) |
last() |
在原先元素中筛选最后一个元素,等同于eq(-1) |
$(selector).last()≡$(selector:last) |
slice(start,[end]) |
在原先元素中筛选索引值从start到end-1的元素。若不传入end,则筛选索引值大于等于start的元素 |
|
filter(selector) |
在原先元素中筛选匹配selector的元素 |
|
filter(fn(index)) |
使用函数筛选,对于索引值等于index的元素,若函数返回true,该元素包含在筛选集合中,否则排除在外 |
可实现$(selector:even(index))、$(selector:odd(index))、 $(selector:gt(index))、 $(selector:lt(index))等 |
not(selector) |
在原先元素中筛选不匹配selector的元素 |
$(selector1).not(selector2)≡$(selector1:not(selector2)) |
not(fn(index)) |
使用函数筛选,对于索引值等于index的元素,若函数返回true,该元素排除在筛选集合外,否则包含在内 |
可实现$(selector:even(index))、$(selector:odd(index))、 $(selector:gt(index))、 $(selector:lt(index))等 |
has(selector) |
在原先元素中筛选出拥有匹配selector后代元素的元素 |
$(selector1).has(selector2)≡$(selector1:has(selector2)) |
还原jQuery对象
方法 |
描述 |
end() |
使执行更改jQuery对象操作后的选取元素还原到更改之前。若希望还原多个更改操作,则多次调用,直到最后会返回空集 |

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

用户文件夹名称和帐户名称是在设置用户帐户期间设置的。但是,有时出于某种原因,您需要在Windows11上更改您的用户文件夹名称。与重命名标准文件夹不同,此过程并不那么简单。但是有了正确的信息,这个过程可以毫不费力,这就是我们在本指南中为您提供的内容。重命名我的用户文件夹名称是否安全?如前所述,在Windows11上更改用户文件夹名称并不像重命名普通文件夹那样简单。即使您更改了用户帐户名称,用户文件夹名称仍将保持不变。Microsoft建议不要更改您的用户文件夹名称,因为这可能会导致某些应用程序无

很多用户都喜欢在wallpaperengine上下载各种的壁纸、视频,时间久了,就会发现下载的壁纸越来越多,导致硬盘空间不够用了,这时候可以更改wallpaperengine的储存位置来减少空间占用。那么下面就来看看wallpaperengine更改保存路径的方法吧。 第一步:点击左上角steam下的设置打开如下界面。 第二步:点击下载找到内容库下面的“Steam库文件夹”,在上面单击打开。 第三步:点击添加库文件夹,选择你想要的更改到的路径,添加好之后在默认那一栏右键,

win7默认的桌面图标字体一般是白色的,我们如果使用了白色的桌面背景的话,可能会看不见桌面图标文字,这时候就可以在个性化设置中通过高级外观设置自定义桌面字体颜色,下面就一起来看一下吧。win7桌面图标字体颜色更改教程1、右键桌面空白处,打开“个性化”设置。2、在主题下我们可以直接选择想要的主题就可以更改桌面图标字体颜色了。3、如果不满意这些主题,还可以打开“窗口颜色”如图所示。4、点击下方的“高级外观设置”5、将图示位置的“项目”更改为“桌面”6、然后在红框位置就可以更改字体颜色、大小等各种属性

许多用户希望在Windows11上的记事本中更改字体,因为默认字体对他们来说太小或难以阅读。更改字体非常简单快捷,在本指南中,我们将向您展示如何自定义记事本并根据需要更改字体。Windows11记事本默认使用什么字体?至于默认字体选项,记事本使用Consolas字体,默认字体大小设置为11像素。如何在Windows11中更改记事本字体大小和样式?使用记事本中的“编辑”菜单单击搜索按钮并键入记事本。从结果列表中选择记事本。在记事本中,单击“编辑”菜单,然后选择“字体”。现在,您应该在左窗格中看到设

一步步教你在Eclipse中更改背景颜色,需要具体代码示例Eclipse是一款非常流行的集成开发环境(IDE),经常被用来编写和调试Java项目。在默认情况下,Eclipse的背景颜色是白色,但是有些用户可能希望更改背景颜色以适应自己的喜好或减轻眼部疲劳。本文将一步步教你如何在Eclipse中更改背景颜色,并提供具体的代码示例。步骤1:打开Eclipse首先

当要买的游戏出现没有的情况,可以通过更改地区来购买,各位玩家知道xbox商店更改地区设置吗?那么我们一起看看xbox商店更改地区设置的介绍吧!xbox商店地区设置:1、打开windows设置——选择时间和语言。2、选择区域——默认应是中国——选择其他国家和地区。3、选择其他国家和地区——进入商店——商店提示你刷新内容即可。

合理的设置win7开机启动顺序可以让我们的电脑开机速度更快,但是很多朋友都不知道应该如何更改启动顺序,其实我们可以在注册表编辑器中进行更改,下面就跟着小编一起来看一下具体的方法吧。win7启动顺序更改教程1、在左下角搜索“运行”。2、打开“运行”程序。3、输入“regedit”回车确定。4、找到如下路径“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ServiceGroupOrder”右键修改图示“list”文件。5、图示位置从上到下就是

temp文件夹是我们的临时文件存储位置,系统会将临时文件保存到这个文件夹中,如果临时文件过多,尤其是当temp文件夹在系统盘时,很有可能会影响系统运行速度。我们可以通过更改temp位置的方式来解决问题,下面一起来看一下吧。win7temp位置更改教程1、首先右键选择“计算机”,打开“属性”2、点击左边的“高级系统设置”3、点击下方的“环境变量”4、选中“temp”点击“编辑”5、然后将“变量值”改为需要更改的路径即可。
