jQuery -> 获取元素的各种过滤器(filter)

通过顺序来选择

顺序选择的过滤器(filter)有

:first
第一个元素
:last
最后一个元素
:even
序号为偶数的元素
:odd
序号为奇数的元素
:eq(n)
序号等于n的元素
:lt(n)
序号小于n的元素
:gt(n)
序号大于n的元素

如果有如下的表格

0 even
1 odd
2 even
3 odd
4 even

html代码如下

<table>

<tr><td>0</td><td>even</td></tr>

<tr><td>1</td><td>odd</td></tr>

<tr><td>2</td><td>even</td></tr>

<tr><td>3</td><td>odd</td></tr>

<tr><td>4</td><td>even</td></tr>

</table>

如果需要修改所有序号为偶数的tr的式样,用jQuery则可以非常简单的实现

$("tr:even").addClass('even')

even是在css中定义的式样

table tr.even {
    background: #CCC;
}

添加even式样后,表格如下所示

0 even
1 odd
2 even
3 odd
4 even

jQuery也提供了filter函数

$('ul li').filter(':first');

选取正在执行动画的元素

过滤器是:animated

用法如下

$('div:animated'); // #1
$('div:not(div:animated').animate({height:100}); // #2

也可以使用动画过滤器来判断元素是否正在执行动画

var myElem = $('#elem');
if (myElem.is(':animated')) {
   // do something
}

根据包含的内容来选择元素

过滤器:has(), contains()

用法如下

如果要选取包含特定文字的元素,可以使用contains

HTML

<span>Hello Bob!</span>

JS

$(‘span:contains("Bob")); # contains参数区分大小写,可以不需冒号

通过has来使用selector

$(‘div:has(p a)‘);

逆向选择

过滤器 not

not的参数也是一个selector

$(‘div:not(#content))

当然也可以使用复杂的selector

$(‘a:not(div.important a, a.nav)‘);

jQuery也提供了not方法

var anchors = $(‘a‘);
anchors.click(function() {
   anchors.not(this).addClass(‘not-clicked‘);
});

通过是否可见来选择元素

选择器 hidden, visible

用法如下所示

if ($(‘#elem‘).is(‘:hidden‘)) {
    // Do something conditionally
}
$(‘p:visible‘).hide();

基于属性来选择元素

过滤器

[attr]
是否具有此属性
[attr=val]
attr属性是否等于val
[attr!=val]
attr属性不等于val
[attr^=val]
attr属性以val开头
[attr$=val]
attr属性以val结尾
[attr~=val]
attr属性包含val
[attr]
是否具有此属性

用法

$(‘a[href="http://google.com"]‘);

连续使用多个属性过滤器

$(‘*[title][href]‘)

根据元素类型来选择

过滤器

jQuery selector syntax Selects what?
:text <input type="text" />
:password <input type="password" />
:radio <input type="radio" />
:checkbox <input type="checkbox" />
:submit <input type="submit" />
:image <input type="image" />
:reset <input type="reset" />
:button <input type="button" />
:file <input type="file" />
:hidden <input type="hidden" />

jQuery -> 获取元素的各种过滤器(filter),布布扣,bubuko.com

时间: 2024-10-11 13:31:53

jQuery -> 获取元素的各种过滤器(filter)的相关文章

js/jquery获取元素,元素筛选器

1.js获取元素 var test = document.getElementById("test"); var parent = test.parentNode; // 父节点 var chils = test.childNodes; // 全部子节点 var first = test.firstChild; // 第一个子节点 var last = test.lastChile; // 最后一个子节点 var previous = test.previousSbiling; //

js jquery 获取元素(父节点,子节点,兄弟节点)

一,js 获取元素(父节点,子节点,兄弟节点) var test = document.getElementById("test"); var parent = test.parentNode; // 父节点 var chils = test.childNodes; // 全部子节点 var first = test.firstChild; // 第一个子节点 var last = test.lastChile; // 最后一个子节点 var previous = test.previ

js jquery 获取元素(父节点,子节点,兄弟节点),元素筛选

转载:https://www.cnblogs.com/ooo0/p/6278102.html js jquery 获取元素(父节点,子节点,兄弟节点) 一,js 获取元素(父节点,子节点,兄弟节点) var test = document.getElementById("test"); var parent = test.parentNode; // 父节点 var chils = test.childNodes; // 全部子节点 var first = test.firstChil

jquery 获取元素(父节点,子节点,兄弟节点)

一, js 获取元素(父节点,子节点,兄弟节点)var test = document.getElementById("test"); var parent = test.parentNode; // 父节点 var chils = test.childNodes; // 全部子节点 var first = test.firstChild; // 第一个子节点 var last = test.lastChile; // 最后一个子节点 var previous = test.previ

JQuery获取元素的方法总结

JQuery获取元素的方法总结 一.说明   获取元素的方法分为两种:jQuery选择器.jQuery遍历函数. 做个总结,巩固下知识. 二.获取本身 1.只需要一种jQuery选择器   选择器 实例 说明 #Id $('#myId') ID选择器: 可以获取到ID为"myId"的元素,区分大小写 2.多种jQuery选择器组合 分为两部分:前半部分获取到的是一个元素集合,后半部分可以精确为一个元素,两者相结合,可以获取到想要的元素. 1)前半部分选择器   选择器 实例 说明 .c

Jquery获取元素方法

Jquery 获取元素的方法分为两种:jQuery选择器.jQuery遍历函数. 1.获取本身: a.只需要一种jQuery选择器 选择器 实例 说明 #Id $('#myId') ID选择器: 可以获取到ID为"myId"的元素,区分大小写 b.多种jQuery选择器组合 b1.jQuery选择器 选择器 实例 说明 .class $('.myClass') 类选择器:可以获取到class为'myClass'的所有元素 element $('p') 获取所有的<p>元素

jquery获取元素索引值index()

jquery获取元素索引值index()方法实例. jquery获取元素索引值index()方法: jquery的index()方法 搜索匹配的元素,并返回相应元素的索引值,从0开始计数. 如果不给 .index() 方法传递参数,那么返回值就是这个jQuery对象集合中第一个元素相对于其同辈元素的位置. 如果参数是一组DOM元素或者jQuery对象,那么返回值就是传递的元素相对于原先集合的位置. 如果参数是一个选择器,那么返回值就是原先元素相对于选择器匹配元素中的位置.如果找不到匹配的元素,则

jquery获取元素位置

获取绝对位置坐标——offset()方法 var top = $(selector).offset().top; var left = $(selector).offset().left; 获取相对位置坐标——position()方法 var top = $(selector).position().top; var left = $(selector).position().left; jquery获取元素位置

Jquery获取元素坐标

获取页面某一元素的绝对X,Y坐标,相对于浏览器窗体,可以用offset()方法: var X = $('#DivID').offset().top; var Y = $('#DivID').offset().left; 获取相对(父元素)位置: var X = $('#DivID').position().top; var Y = $('#DivID').position().left; 例如: var offset = $("#fontsize").position();$(&quo