WEB开发网
开发学院网页设计JavaScript jQuery选择器选择dom元素 阅读

jQuery选择器选择dom元素

 2010-09-14 13:44:14 来源:WEB开发网   
核心提示: jQuery选择器其实是一个有些地方比较费解的,如果没有经过多次实验的话,jQuery选择器选择dom元素,很难得出它的每个操作符到底是干什么的,很容易出错,那么就会选择所有的元素,如:[*]li:nth-child(2)返回li元素,经过我的多次测试,终于对一些比较难理解或容易出错的选择操作进行总结

jQuery选择器其实是一个有些地方比较费解的,如果没有经过多次实验的话,很难得出它的每个操作符到底是干什么的,很容易出错,经过我的多次测试,终于对一些比较难理解或容易出错的选择操作进行总结,既方便自己将来查询又方便初学者学习。如果哪里有不对的还望大家帮我指出来,这里是一个相互学习的地方。

1. 先说说通过位置选择的几个操作:

:first:默认情况下是相对整个页面来说的第一个,如:li:first表示整个页面的第一个li元素,而ul li:first表示整个页面的第一个li元素,并且是在ul下的子元素;

:last:同上了,只是是最后一个而已;

:first-child:为每个父元素匹配第一个子元素,如li:first-child返回每个ul的第一个li元素。可以这样理解,页面中的元素有相同的父元素的,并且里面又包含li元素的,那么就取第一个li元素,每个子类集合都要进行判断,直到找出所有符合要求的li元素;

:last-child:这个也与上面相对了,只是取的是最后一个;

:only-child:返回所有没有兄弟节点的元素,注意,文本元素不是,也就是说类似这样的<div>hello<a href="">jquery</a></div>,对于这段会选出<a>元素;对于$(”label:only-child“)会选出是label元素,同时它是它父类唯一的子元素的label元素;

:nth-child(n):返回第n个子节点,n从1开始,如果n取0,那么就会选择所有的元素。如:[*]li:nth-child(2)返回li元素,并且该元素是其父元素的第二个子元素;

:nth-child(even|odd):返回偶数或奇数的子节点;

:nth-child(An+B):返回满足表达式An+B的所有子节点,比如3n+1返回所处位置为父节点子元素的是3的倍数加1的那个子元素;

1 2 3  下一页

Tags:jQuery 选择 选择

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接