【jQuery入门】选择器方法使用总结
在 jQuery 中对 HTML 元素(例如div 标签或 p 标签)进行操作时,如果需要指定执行该处理的元素。
指定元素的基本语法如下:
$('...') // …指的是div和p等标签名
例如HTML如下:
<html> <head></head> <body> <div>你好啊</div> </body> </html>
用jQuery指定div标签元素的写法如下:
$('div')
在上面的例子中,HTML 语句中只有一个 div 标签,所以 '<div>你好啊</div>' 的位置可以简单地通过在 jQuery 中指定 div 元素来识别。
但是如果 HTML 看起来像这样:
<html> <head></head> <body> <div>你好啊</div> <div>外面天气怎么样</div> </body> </html>
如果我们只想对 jQuery 中的两个 <div> 之一应用处理,则不能仅通过指定 $('div') 来实现。因为这样指定适用于上面例子中的两个 div 标签,而我们只想指定一个,所以我们接下来介绍另外一种方式。
filter()方法的用法:
$('元素').filter('进一步过滤指定元素条件')
我们看一个具体的例子:
<div> <p id="greeting">你好啊</p> <p id="purpose">外面天气怎么样</p> </div>
[jQuery]
$('p').filter('#greeting').after('<p>小明</p>')
执行结果:
<div> <p id="greeting">你好啊</p> <p>小明</p> <p id="purpose">外面天气怎么样</p> </div>
jQuery中使用after方法是在指定元素之后添加参数元素的函数。
上面的 HTML 示例中有两个 <p> 标记。
因此可以看到filter方法用于缩小元素应用于哪些<p>标记。
'#greeting'被指定为过滤方法的参数,并且通过将初始#添加到 <p> 标记的 id 值,指定 id 值为greeting的 <p> 标记。
这样当无法仅使用 $('...') 来缩小元素时,将使用filter方法。
not()方法的用法
具有与filter()方法相似功能的方法有not()方法。
这个not()方法也可以将not()之后的要素从筛选中排除。
我们看下具体的例子:
<div> <p id="greeting">你好啊</p> <p id="purpose">外面天气怎么样</p> </div>
[jQuery]
$('p').not('#purpose').after('<p>小明</p>')
执行结果:
<div> <p id="greeting">你好啊</p> <p>小明</p> <p id="purpose">外面天气怎么样</p> </div>
与刚才filter()方法的例子相似,这次是使用not()方法将after()方法应用于“#purpose”的id值,即指定的是<p>中“#purpose”之外的其他标签,也就是剩余的“#greeting”的<p>标签。
filter()方法的用法
我们再来看看filter()方法的使用方法吧。
与回调函数一起使用
上文中我们是在HTML的<p>标签等中设定了id值的情况下,通过filter()方法进行了缩小。
但是如何对没有设定id值的标签进行元素的筛选呢?
实例:
<div> <p>张三李四</p> <p>张三王五</p> <p>小明小红</p> <p>小丽小微</p> </div>
[jQuery]
$('p').filter(function(index,element){ return el.textContent.startsWith('张三'); }).replaceWith('<p>赵六</p>')
执行结果:
<div> <p>赵六</p> <p>赵六</p> <p>小明小红</p> <p>小丽小微</p> </div>
filter()方法中回调函数:
function(index,element){ return el.textContent.startsWith('张三'); }
在上述的回调函数中,在<p>标签的元素中,缩小到了具有在‘张三’开头文本的<p>标签。
缩小范围后用replaceWith方法替换字符串。
filter()方法除了可以通过选择器指定元素进行筛选之外,还可以利用回调函数进行筛选。
本文来源:词雅网
本文地址:https://www.ciyawang.com/jq-75.html
本文使用「 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 」许可协议授权,转载或使用请署名并注明出处。
相关推荐
-
jQuery淡入:提高网站用户体验的利器
在现代Web设计中,用户体验是至关重要的一环。一个好的用户体验能够吸引许多用户,使他们留在你的网站上,而一个糟糕的用户体验则可能导致用户迅速离开你的网站。在这个背景下,jQuery淡入成为了提高网站用...
-
使用jQuery Parents方法和Parent来操作DOM元素
在前端开发中,操作DOM元素是一个非常重要的任务。而jQuery是一个非常常用的JavaScript库,它提供了很多方法来方便地操作DOM元素。而其中,Parents方法和Parent方法就是两个非常...
-
如何使用jQuery获取textarea的值
在前端开发中,获取用户输入的数据是非常重要的。而textarea是一种常见的文本输入框,本文将介绍如何使用jQuery获取textarea的值。1. 获取textarea的值要获取textarea的值...
-
【jQuery入门】总结如何用replace()替换字符串
replace()方法是什么? 下面就从replace方法的基础知识开始学习吧!replace方法是一种允许您用任何字符替换字符串的方法。 它对一般的字...
-
获取jquery文本表单的输入事件
编写一个示例代码,在jquery的“on”方法中使用“touchmove”获取文本表单的输入事件。获取文本表单的输入事件要获取文本表单的输入事件,请在“on”方法中指定“input”。$('指...
-
详解如何在jQuery选择器中使用正则表达式和属性过滤器
这一次,我们来学习使用正则表达式和属性过滤器来指定 jQuery 选择器的方法!比正则表达式更简单的属性过滤器是什么?让我们从学习属性过滤器开始,它比正则表达式更容易指定选择器!首先,jQuery 选...
-
使用jQuery在指定的html标签中插入html代码
编写一个示例代码,使用jquery的wrapInner()方法在指定的html标签插入插入html代码。在指定的html标签中插入html代码wrapInner()方法可以在指定的html标签插入插入...
-
详解如何使用jQuery的submit()方法提交表单
这次,我们来学习一下“submit()”方法,它可以让你从jQuery中操作Form元素的提交!什么是submit()那么我们先从“submit()”方法的基础知识说起吧!“submit()”是一种允...
-
详解jQuery使用contents()方法获取指定元素的子元素和文本节点
这一次,让我们通过一个示例来了解如何使用 jQuery 的“contents()”方法。 如果只是简单的“选择子元素”,可以在children()方法中使用,但在选择“不...
-
详解jQuery使用.show()/.fadeIn()淡入指定元素
这一次,让我们通过一个示例来解释如何使用jQuery的“.show( )/.fadeIn()”。.show()/.fadeIn() 的作用是什么?.show()/.fadeIn()可以“淡入显示dis...