From a61938a11ea94bd5b47931bef16bfeda8c6c5254 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=8D=8E=E4=BC=9F?= <1931626338@qq.com> Date: Fri, 2 Dec 2022 12:51:59 +0800 Subject: [PATCH] =?UTF-8?q?iquery=20=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\346\254\241\344\275\234\344\270\232.HTML" | 26 +++++ ...2-12-01 iquery\346\226\271\346\263\225.md" | 100 ++++++++++++++++++ 2 files changed, 126 insertions(+) create mode 100644 "12 \351\231\210\345\215\216\344\274\237/\344\275\234\344\270\232/202-12-01 \347\254\254\344\272\214\345\215\201\344\270\211\346\254\241\344\275\234\344\270\232.HTML" create mode 100644 "12 \351\231\210\345\215\216\344\274\237/\347\254\224\350\256\260/2022-12-01 iquery\346\226\271\346\263\225.md" diff --git "a/12 \351\231\210\345\215\216\344\274\237/\344\275\234\344\270\232/202-12-01 \347\254\254\344\272\214\345\215\201\344\270\211\346\254\241\344\275\234\344\270\232.HTML" "b/12 \351\231\210\345\215\216\344\274\237/\344\275\234\344\270\232/202-12-01 \347\254\254\344\272\214\345\215\201\344\270\211\346\254\241\344\275\234\344\270\232.HTML" new file mode 100644 index 0000000..fcc33bc --- /dev/null +++ "b/12 \351\231\210\345\215\216\344\274\237/\344\275\234\344\270\232/202-12-01 \347\254\254\344\272\214\345\215\201\344\270\211\346\254\241\344\275\234\344\270\232.HTML" @@ -0,0 +1,26 @@ + + + + + + + Document + + + + + + + + \ No newline at end of file diff --git "a/12 \351\231\210\345\215\216\344\274\237/\347\254\224\350\256\260/2022-12-01 iquery\346\226\271\346\263\225.md" "b/12 \351\231\210\345\215\216\344\274\237/\347\254\224\350\256\260/2022-12-01 iquery\346\226\271\346\263\225.md" new file mode 100644 index 0000000..ae1b564 --- /dev/null +++ "b/12 \351\231\210\345\215\216\344\274\237/\347\254\224\350\256\260/2022-12-01 iquery\346\226\271\346\263\225.md" @@ -0,0 +1,100 @@ +# 2022-12-01 + +### 下标过滤: eq() + +​ 下标过滤,指的是根据元素集合的下标来过滤。在jQuery中,我们可以使用eq()方法来实现下标过 滤。 + +[jQuery 下标过滤:eq() - 萌新教程 (mengxin.run)](https://www.mengxin.run/mengxin/article/detail/d8b54a0044eb) + +语法: + +```js +$().eq(n) +``` + +​ 说明: n是一个整数,从0开始。当取值为正整数时,eq(0)获取的是第1个元素,eq(1)获取的是第2个元素,……,以此类推。 当取值为负整数时,eq(-1)获取的是倒数第1个元素,eq(-2)获取的是倒数第2个元素,……,以此类 推。 + +### 判断过滤: is() + +​ 判断过滤,指的是根据某些条件进行判断,然后选取符合条件的元素。在jQuery中,我们可以使用is()方法来实现判断过滤。 + +[判断过滤:is() - jQuery | 绿叶学习网 (lvyestudy.com)](http://www.lvyestudy.com/jquery/is-method) + +语法: + +```js +$().is(selector) +``` + +参数selector是一个选择器。is()方法用于判断当前选择的元素集合中,是否存在符合条件的元素。如果存在,则返回true;如果不存在,则返回false。 + +```js +//判断元素是否可见 +$().is(":visible") +//判断元素是否处于动画中 +$().is(":animated") +//判断单选框或复选框是否被选中 +$().is(":checked") +//判断当前元素是否第一个子元素 +$(this).is(":first-child") +//判断文本中是否包含jQuery这个词 +$().is(":contains('jQuery')") +//判断是否包含某些类名 +$().is(".select") +``` + +### 选择器过滤: filter() + +#### 过滤器([选择器](https://so.csdn.net/so/search?q=选择器&spm=1001.2101.3001.7020)) + +在一组匹配的元素中,获取仅与filter()选择器匹配的元素。 + +例如, + +```js +$("div").filter("#div1").css('background-color','blue'); +``` + +匹配所有div元素,然后选择ID为“ div1”的div元素,并将元素的背景色更改为蓝色。 + +#### 过滤器(功能) + +在一组匹配的元素中,获取通过功能测试的元素。 该函数在内部传递一个index参数,该参数代表匹配元素的索引,从0开始计数。 + +例如 + +``` +https://blog.csdn.net/weixin_42028153/article/details/120153554 +``` + +### 反向过滤: not():排除符合条件的 + +在jQuery中, 我们还可以使用not()方法来过滤“不符合条件”的元素,并且返回余下符合条件的元素。 + +其中,not()方法可以使用选择器过滤,也可以使用函数过滤。 + +语法: + +```js +$().not(selector或fn) +``` + +[反向过滤:not() - jQuery | 绿叶学习网 (lvyestudy.com)](http://www.lvyestudy.com/jquery/not) + +## has():过滤子代元素 + +在jQuery中,表达式过滤除了可以使用filter()访问外,我们还可以使用has()方法。has()方法虽然没有filter()方法那么强大,**但是它的运行速度比较快**。 + +语法: + +```js +$().has(selector) +``` + +说明: + +参数selector是一个选择器。 has()方法与filter()方法功能相似,不过has()方法只有选择器过滤,没有函数过滤。因此我们可以把has() 方法看成是filter()方法的精简版。 + +## index() + +在jQuery中,我们可以使用index()方法来获取当前jQuery对象集合中“指定元素”的索引值。 \ No newline at end of file -- Gitee