jQuery 选择器的第一个 x 项特定的类
程序员文章站
2022-05-01 14:18:00
...
我一直在研究这个。根据指定的类获取特定数量的DOM元素。
下面是优化版本。
首先,获得基本要素的基本知识如下:
var firstSpan = $('span.class:first'),
lastSpan = $('span.class:last');
要获得与指定类匹配的所有元素,如下所示:
var allSpans = $('span.class').get();
或第n / xth个元素,如下所示:
var firstSpan = $('span.class').get(0),
secondSpan = $('span.class').get(1);
//etc...
但是如何说前10个元素或10-20个元素呢?
最好执行以下操作:
var mySpans = $('span.class').get(0,10);
不幸的是,.get()函数不允许传递范围,而只能传递一个索引。 因此,这是尝试使用jQuery .get()函数来包含一系列元素的尝试。
(function($)
{
//function that gets a range of dom elements against a jQuery selector
//returns an array of dom elements
$.fn.getRange = function(start,end)
{
var elems = [];
for ( var i = start; i < = end; i++ )
{
elems.push(this.get(i));
}
return elems;
};
//testing
console.log($('div').getRange(1,10));
console.log($('div').getRange(10,20));
})(jQuery);
[/js]
Does anyone know of a better way to achieve this?
Optimised versions Thanks to Vlad, Redky and Daniel. Using slice. [js] var $el = $('div').get().slice(0,10); console.log($el);
console.log($('div:gt(3):lt(6)'));
原文链接: https://www.sitepoint.com/jquery-selector-10-items-specific-class/
上一篇: C++创建线程池
下一篇: CSS 样式、选择器
推荐阅读
-
jQuery中的类名选择器(.class)用法简单示例
-
jquery css类javascript如何获取checkbox复选框选中项的值
-
jquery css类javascript如何获取checkbox复选框选中项的值
-
JQuery 中几个类选择器的简单使用介绍
-
CSS选择除第一个和最后两个以外的所有子元素 + 结构伪类选择器深度解析
-
JQuery 中几个类选择器的简单使用介绍_jquery
-
jquery中类选择器的功能如何实现实例详解
-
jQuery中的类名选择器(.class)用法简单示例
-
CSS选择除第一个和最后两个以外的所有子元素 + 结构伪类选择器深度解析
-
CSS:not() 选择器排除不想添加样式的元素(如第一个或最后一个,或特定元素)