jquery 去除特定字符
我写了一个小jQuery函数调用.getRange(),它针对jQuery选择器(即基于指定类或id的元素)返回特定数量的DOM元素 。 它使用jQuery.get()函数,基本上是该函数的扩展,但允许返回一系列元素。
首先,您应该知道像这样获得第一个和最后一个元素:
var firstSpan = $('span.class:first'),
lastSpan = $('span.class:last');
要获得与指定类匹配的所有元素,如下所示:
var allSpans = $('span.class').get();
或第n个元素,如下所示:
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()函数来包含一系列元素的尝试。
(功能($)
{
//针对jQuery选择器获取一系列dom元素的函数
//返回dom元素数组
$ .fn.getRange =函数(开始,结束)
{
var elems = [];
对于(var i = start; i <= end; i ++){elems.push(this.get(i)); } return elems; }; //测试console.log($('div')。getRange(1,10)); console.log($('div')。getRange(10,20)); })(jQuery); [/ js]输出:
它以这种方式工作,但是我认为这不是最佳解决方案,所以有人知道实现这一目标的更好方法吗?
翻译自: https://www.sitepoint.com/jquery-select-items-specific-class/
jquery 去除特定字符