jquery选择器的作用(jquery选择器的使用)

http://www.itjxue.com  2023-01-25 17:01  来源:未知  点击次数: 

什么是jquery选择器

jQuery选择器是jQuery库中非常重要的部分之一。它支持网页开发者所熟知的CSS语法快速轻松地对页面进行设置。了解jQuery选择器是打开高效开发jQuery之门的钥匙。一个典型的jQuery选择器句法形式:

$(selector).methodName();

selector是一个字符串表达示,用于识别DOM中的元素,然后使用jQuery提供的方法集合加以设置。

大多数情况下jQuery支持这样的操作:

$(selector).method1().method2().method3();

这个实例表示隐含DOM中id=”goAway”的元素,然后为其添加一个class=”incognito”属性。

$(’#goAway’).hide().addClass(’incognito’);

提示一下:当选择器表达示匹配多个元素时,可以象JavaScritp数组操作一样,方便灵活地利用数组指针进行选取。这是例子:

var element = $(’img’)[0];

匹配表达示的元素中,第一个元素对象将赋给变量element。

jQuery选择器的分类

有三种分类:基本选择器,位置选择器和自定义选择器。可以将基本选择器理解为“发现型选择器”,事实上它用于搜索DOM中的元素。位置选择器和自定义选择器更像是“筛选型选择器”。

基本选择器

这里提供了一份基本选择器的参考实例。这些选择器都支持CSS3语法准标和语议。

$(‘div’) 选取所有div元素。

$(‘fieldset a’) 选择在fieldset元素内出现的所有a元素。

$(‘lip’) 选取在li标记中直接出现的所有p元素。

$(‘div~p’) 选取位为div标记之后出现的所有p元素。

$(‘p:has(b)’) 选取p元素内包含有b的所有元素。

$(‘div.someClass’) 选取div元素中出现class=”someClass”属性的所有元素。

$(‘.someClass’) 选取出现class=”someClass”属性的所有元素。

$(‘#testButton’) 选取id=”testButton”的元素。元素id属性值在当前DOM中是唯一的。因此我很好奇出现了两个id=”testButton”的元素时它会 怎么选。实验证明它只会选取第一个元素。真正的开发过程中,我们绝对不要在一个DOM中出现多个id相同的元素。

$(‘img[alt]’) 选取具有alt属性的所有img元素。

$(‘a[href$=.pdf]’) 选取具有href属性,而且属性的值以.pdf结尾的所有a元素。

$(‘button[id*=test]’) 选取所有的按钮,但按钮的id属性要包含”test”。

提示一下:在同一个$()结构中可以用“,”来连接多个不同的选择器,比如这样:

$(’div,p’)

以下是匹配所有具有title属性的div元素,和所有具有alt属性的img元素:

$(’div[title],img[alt]‘)

位置选择器

这种类型的选择器可以附加到任何基本选择器上,用于进行基于元素位置的筛选。如果缺省基本选择器,则将被视为所有元素。

举一些例子吧。

$(’p:first’) 选取页面中第一个出现的p元素。

$(’img[src$=.png]:first’) 选取页面中第一个出现src属性值以.png结尾的img元素。

$(’button.small:last’) 选取页面中最后一个出现class=”small”的按钮元素。

$(’li:first-child’) 选取页面中所有li列表的第一项元素。

$(’a:only-child’) 选取页面中所有a元素,但这些元素只能位于一个父级元素内。比如lia href=”url”An url/a/li,此时li内的a是匹配的。

$(‘li:nth-child(2)’) 选取父级元素中第二个li元素。li也一家要位于一个父级元素内。比如ul

li1/li

li2/li

/ul

此时li2/li是匹配的。

$(’tr:nth-child(odd)’) 选取表格中所有为奇数的行元素。

$(‘li:nth-child(3n)’) 在父级元素中有很多个li元素,但只选取隔3次出现的li元素。比如

ul

li1/li

li2/li

li3/li

li4/li

li5/li

li6/li

li7/li

li8/li

/ul

其中li3/li,li6/li匹配。

$(’li:nth-child(3n+5)’) 带有偏移量的选取。在父级元素中只选取从第5个li元素开始每隔3次出现的li元素。比如

ul

li1/li

li2/li

li3/li

li4/li

li5/li

li6/li

li7/li

li8/li

/ul

其中li5/li,li8/li匹配。

$(‘.someClass:eq(1)’) 选取页面中class=”someClass”的第二个元素。jQuery以0为基准,因此(1)表示相当于第2个。

$(‘.someClass:gt(1)’) 选取页面中所有class=”someClass”的元素,除了开头两个。

$(‘.someClass:lt(4)’) 只选取页面中所有class=”someClass”元素中最先的4个元素。

自定义选择器

jQuery提供这类的选择器用于在并不期望有CSS明确规定时,对元素进行方便快捷地选取。自定义选择器有可能会被组合起来,来看一看这些强大的选择器实例。

$(’img:animated’) 选取所有刚刚经历完动画方法调用的img元素。

$(’:button:hidden’) 选取所有被hide()方法隐含的按钮类型元素。

$(’input[name=myRadioGroup]:radio:checked’)选取name=”myRadioGroup”的单选框内被选中的项目。

$(’:text:disabled’) 选取所有被禁用的文本框元素。

$(’#xyz :header’) 选取id=”xyz”元素内的所有h元素。

$(’option:not(:selected)’) 选取没有被选中的所有的option元素。

$(’#myForm button:not(.someClass)’) 选取id=”myForm”的表单内不具有class=”someClass”属性的所有按钮。

$(’select[name=choices] :selected’) 选取name=”choices”的select元素中所有被选中的option项。

$(’p:contains(coffee)’) 选取所有内容包含有coffee的p元素。

无论是单一的或是组合,jQuery选择器能创建强大而简便的一套方案,便于jQuery内置的一些方法地行极富想像力的WEB开发。

选择jQuery的好处

选择jQuery的好处

对比了多个javascript框架,不得不承认JQuery真的是个很优秀的框架。如果你还没有在你的框架中使用它,赶快扔掉那些臃肿、使用不方便的框架,这会给你的前端设计节约不少的代码。

为什么选择Jquery

我们在页面写javascript代码时,你可能会发现经常要遵循这样一种模式:选择一个元素或一组元素,然后以某种方式对其进行操作(如显示、隐藏元素,给元素添加css类,修改元素特性)。而jQuery在这方面具有比其他框架更加优越的实现,使整个代码更加简洁。

页面和实现分离

就像css样式一样,我们在进行web设计时,应该尽量将样式标记和html文档分离出来,将html的样式描述分离到css文件中,这不仅易于文档处理,并且我们可以很方便的更换整个页面的样式,仅仅修改下样式表即可。

Jquery的优势

1. 强大的Dom元素选择器

Jquery提供了一套强大的选择器功能,利用Jquery的选择器,我们能通过简单的.代码将页面上复杂的元素或元素集选择出来,通过jquery,可以将原来需要很多行代码才能完成的任务,只需要很少代码(甚至一行代码)即能完成。

选择所有偶数的

元素。

$("p:even")

选择每个表格的第一行。

$("tr:nth-child(1)")

选择作为直接子节点的

$("body div ")

选择指向PDF文件的链接

$("a[href$=pdf]")

选择作为直接子节点的、包含链接()的

$("body div:has(a)")

想想上面这些dom元素选择,如果不用jquery提供的选择器,你需要怎样来实现? 需要多少代码来完成?

2. 易于扩展

由于Jquery提供了方便的扩展机制,可以查找很多易用的扩展插件来增强我们的使用

3. 方便的dom操作方式

4. 轻便的体积

相对于庞大臃肿的Extjs来说,jquery真的是太小了,这个就不用我多说了。 ;

请问jQuery是用来干什么的?

用处:jquery是基于javascript类库的框架, 它里面提供了许多javascript类库,和一些css样式表的封装, 使用起来比较方便, 简化了用户与浏览器的交互, 提高了系统的性能和开发效率。

jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。

jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。jQuery兼容各种主流浏览器,如IE 6.0+、FF 1.5+、Safari 2.0+、Opera 9.0+等。

扩展资料:

语言特点

1、快速获取文档元素

jQuery的选择机制构建于Css的选择器,它提供了快速查询DOM文档中元素的能力,而且大大强化了JavaScript中获取页面元素的方式。

2、提供漂亮的页面动态效果

jQuery中内置了一系列的动画效果,可以开发出非常漂亮的网页,许多网站都使用jQuery的内置的效果,比如淡入淡出、元素移除等动态特效。

3、创建AJAX无刷新网页

AJAX是异步的JavaScript和ML的简称,可以开发出非常灵敏无刷新的网页,特别是开发服务器端网页时,比如PHP网站,需要往返地与服务器通信,如果不使用AJAX,每次数据更新不得不重新刷新网页,而使用AJAX特效后,可以对页面进行局部刷新,提供动态的效果。

参考资料来源:百度百科--jQuery

(责任编辑:IT教学网)

更多

推荐3DMAX教程文章