jQuery选择器全面总结

jQuery 的选择器可谓之强大无比,这里简单地总结一下常用的元素查找方法  

jQuery选择器使得获得页面元素变得更加容易、更加灵活,从而大大减轻了开发人员的压力。如同盖楼一样,没有砖瓦,就盖不起楼房。得不到元素谈何其他各种操作呢?可见,jQuery选择器的重要性。当然想一下子掌握所有选择器也是很困难的,这个得靠实践和积累。

现在我们正式进入jQuery选择器的学习。我们将jQuery选择器进行分类学习,将jQuery选择器分为以下几种:

1、基本选择器

◦id                              根据元素ID选择
◦elementname       根据元素名称选择
◦classname            根据元素css类名选择

举例:

复制代码 代码如下:


<input type="text" value="根据ID选择" />
<a>根据元素名称选择</a>
<input type="text" value="根据元素css类名选择" />

复制代码 代码如下:


jQuery("#ID").val();
jQuery("a").text();
jQuery(".classname").val();

即可分别得到元素的值。以上三种为最常见的选择器,其中ID选择器是效率最高的,在可能的情况下应该尽量使用它。

2、层次选择器

◦ancestor descendant  祖先和子孙选择器
◦parent > child           父子节点选择器
◦prev + next                同级别选择器
◦prev ~ siblings         过滤选择器

举例:

复制代码 代码如下:


<div>
    <input type="text" value="投资" />
    <input type="text" />
    <input type="text"  value="担当" />
    <input type="text" title="学习" value="学习" />
    <a>1</a>
    <a>2</a>
</div>

复制代码 代码如下:


//得到div中的a标签内容 结果为12
jQuery("#divTest a").text();
//输出div直接子节点 结果为投资
jQuery("#divTest>input").val();
//输出id为next的后一个同级别元素 结果为担当
jQuery("#next+input").val();
//同上,并且是有title的元素 结果为学习
jQuery("#next~[title]").val();

3、基本过滤选择器

◦:first                       找到第一元素
◦:last                       找到最后一个元素
◦:not(selector)      去除与给定选择器匹配的元素
◦:even                     匹配索引值为偶数的元素 从0开始计数
◦:odd                       匹配索引值为奇数的元素 从0开始计数
◦:eq(index)             匹配一个给定索引值元素 从0开始
◦:gt(index)              匹配大于给定索引值元素
◦:lt(index)               匹配小于给定索引值元素
◦:header                 选择h1,h2,h3一类的标签 (目前没用过)
◦:animated             匹配正执行动画效果的元素 (目前没用过)

举例:

复制代码 代码如下:


<div>
    <ul>
        <li>投资</li>
        <li>理财</li>
        <li>成熟</li>
        <li>担当</li>
        <input type="radio" value="学习" checked="checked" />
        <input type="radio" value="不学习" />
    </ul>
</div>

复制代码 代码如下:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wdwwjd.html