:gt() 选择器
分类:选择器 > 基本筛选选择器 | 选择器 > jQuery扩展选择器
gt selector
描述:选择匹配的集合内,所有索引号大于index的元素。
加入于: 1.0
jQuery( ":gt(index)" )index: 基于零的索引号。
加入于: 1.8
jQuery( ":gt(-index)" )indexFromEnd: 基于零的索引,从最后一个元素开始倒数。
索引相关的选择器
索引相关的选择器表达式(包括“大于”选择器)筛选了已经匹配它前面的表达式的元素的集合。它们根据元素在匹配的集合中的次序收窄了集合。举个例子,如果先用样式类选择器(.myclass
)选择元素,并返回了四个元素,这些元素给定0到3的索引。
注意,因为JavaScript数组使用基于0的索引,这些选择器返回这个事实。这就是这什么$( ".myclass:gt(1)" )
选中了在document中,带样式类myclass
的元素中,第二个元素之后的所有元素。相较之下,:nth-child(n)
使用基于1的索引,以与CSS规范文档一致。
在jQuery 1.8以前的版本中,:get(index)
选择器不能接受一个负值作为index
。
其它说明
- 因为
:gt()
是一个jQuery扩展,并不是CSS规范文档的一部分,使用:gt()
查询,不能充分利用原生DOM的querySelectorAll()
方法来提高性能。要想在现代浏览器中获得更好的性能,请使用$("your-pure-css-selector").slice(index)
来代替它。
示例
给TD #5高亮的黄色背景,给TD #8红色的字色。
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>gt demo</title> <script src="https://code.jquery.com/jquery-1.10.2.js"></script> </head> <body> <table border="1"> <tr><td>TD #0</td><td>TD #1</td><td>TD #2</td></tr> <tr><td>TD #3</td><td>TD #4</td><td>TD #5</td></tr> <tr><td>TD #6</td><td>TD #7</td><td>TD #8</td></tr> </table> <script> $( "td:gt(4)" ).css( "backgroundColor", "yellow" ); $( "td:gt(-2)" ).css( "color", "red" ); </script> </body> </html>
演示结果