JQuery基础之 $的选择器.docx_第1页
JQuery基础之 $的选择器.docx_第2页
JQuery基础之 $的选择器.docx_第3页
JQuery基础之 $的选择器.docx_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

$的选择器部分: 凡是运用$,其返回值是一个object $选择器主要用于选择标签.基本用法是同css的选择器.但是,很让人兴奋的是,他支持常见的浏览器,而css中很多选择器是IE6所不支持的.1.基本选择器(3种): $(标签名),如$(p)是选取了所有的p标签节点$(#id名),如$(#test)是选取了id为test的标签节点$(.class名),如$(.test)是选取了所有class为test的标签节点上面的$(标签名)和$(.class名)返回的都是所有满足的节点,至于进一步筛选可以添加一些函数,如eq,gt,lt等等. 2.组选择器: 下面还是现做一个约定:把标签名或#id名或.class名记作mix,则mix表示一个标签名,或一个#id或一个.class. $(mix,mix,mix,.),如:$(div,#test1,p,.test2,#test3) 3.后代选择器: $(mix mix),当然可以是多个嵌套,但后代选择器可以是深层子代,所以$(mix mix mix .)这种写法作用不大.例子:$(div .test):在div标签内的所有具有test的class的后代元素(就是被div嵌套的class属性为test的标签) 可以见DEMO。4.子选择器: $(mixmix),这个放在后代选择器后面是为了和它做对比.子选择器只能选择第一代子代.不处理深层嵌套.例子: $(div.test) 对这里的p段落标签有效.但对对这里的p段落标签无效,这里要用$(div .test) 5.临近选择器: $(mix+mix),选取下一个兄弟节点.如:$(div +#test),id为test的的节点必须是div的下一个兄弟节点. 在$(div + #test)中能取到p段落节点则不能取到6.属性选择器: 把属性选择器不放在css选择器里面是因为jQuery中写法是不一样的.至于css中写法可以参考我之前写的一篇css的选择器一文.jQuery中是和xPath类似的写法: $(mixattr):选取所有该mix且具有attr属性的节点$(mixattr=a_value):选取所有该mix且具有attr属性并满足属性值为a_value的节点$(mixattr=a_value_head):attr属性的属性值是以a_value_head开头的$(mixattr$=a_value_end):attr属性的属性值是以a_value_end结尾的$(mixattr*=a_value):attr属性的属性值中包含a_value 7.进一步选择器: 这个名称是我自己起的,其实选择器组合都有进一步的意思,你明白后面所介绍的知识即可. 具有限定子节点选择器:$(mix1mix2):返回包含mix2的mix1节点.如:$(diva):包含a标签的div. 这个和$(div a)不相同.后者表示div中的a标签,返回的是a标签对象,前者返回的是div标签对象冒号限定结点选择器:$(mix:condition):mix标签,并且满足限定条件. E:root:类型为E,并且是文档的根元素E:nth-child(n):是其父元素的第n个类型为E的子元素 ,基数从1开始E:first-child:是其父元素的第1个类型为E的子元素E:last-child:是其父元素的最后一个类型为E的子元素E:only-child:且是其父元素的唯一一个类型为E的子元素E:empty:没有子元素(包括text节点)的类型为E的元素E:enabled E:disabled:类型为E,允许或被禁止的用户界面元素E:checked:类型为E,处于选中状态的用户界面元素(例如单选按钮或复选框)E:visible:选择所有可见元素(display值为block或visible,visibility值为visible元素,不包括hide域) E:hidden:选择所有隐藏元素(非Hide域,且display值为block或visible,visibility值为visible的元素) E:not(s):类型为E,不匹配选择器s E:eq(n),E:gt(n),E:lt(n):元素限定E:first:相当于E:eq(0) E:last:最后一个匹配的元素E:even:从匹配的元素集中取序数为偶数的元素E:odd:从匹配的元素集中取序数为奇数的元素E:parent:选择包含子元素(包含text节点)的所有元素E:contains(test):选择所有含有指定文本的元素表单选择器: E:input:选择表单元素(input,select,textarea,button) E:text:选择所有文本域(type=text) E:password:选择所有密码域(type=password) E:radio:选择所有单选按钮(type=radio) E:checkbox:选择所有复选框(type=checkbox) E:submit:选择所有提交按钮(type=submit) E:image:选择所有图像域 (type=image) E:reset:选择所有清除域(type=reset) E:button:选择所有按钮(type=button) 当然包括E:hidden 8.xPath路径查询: 先介绍下xPath的语法: /:选取根节点/:选取文档中所有符合条件的节点,不管该节点位于何处.:选取当前节点.:选取单前节点的父节点:选取属性,这个在之前说过了(属性选择器) nodename:选取节点下的所有节点jQuery中的应用: 根节点是很少用到的,常用的如下面的例子: $(div/p)相当于$(divp) $(div/p)相当于$(div p) $(/div/./p):所有div节点的父节点下的p标签还有相对路径的写法以及支持的Axis选择器,还不是会应用,不介绍了.已经一大堆了$的其他用法: $(html节点):根据提供的原始HTML标记字符串,动态创建由jQuery对象包装的DOM元素.如: $(Hello).appendTo(#body);/把Hello添加到body元素中$(document):网页文档对象$(document.body):网页body对象,和$(body)是一样的$(函数):DOM载入后就执行该函数.所以$(document).ready()可以写做$() $(选择器部分,选择器来源):这个举例说明$(input:radio,document.forms0):在文档的第一个表单中,搜索所有单选按钮$(div,xml.responseXML):查询指定XML文档中的所有div元素选择器来源可以是:作为上下文的DOM元素,文档或jQuery对象还有两个:$.extend(prop)和$.noConflict()是和插件以及和其他库兼容的使用,以后再写jQuery的core部分还有: eq(数字):将匹配的元素集合缩减为一个元素。这个元素在匹配元素集合中的位置变为0,而集合长度变成1 gt(数字):将匹配的元素集合缩减为给定位置之后的所有元素lt(数字):将匹配的元素集合缩减为给定位置之前的所有元素上面三个的例子: $(div:eq(1)/第2个div $(div:gt(2)/第3个div以及之后的div $(div:lt(2)/第2个div以及之前的div,即第1个div和第2个div length或size():当前匹配的元素数量each():以每一个匹配的元素作为上下文来执行一个函数。这意味着,每次执行传递进来的函数时,函数中的this关键字都指向一个不同的元素(每次都是一个不同的匹配元素).而且,在每次执行函数时,都会给函数传递一个表示作为执行环境的元素在匹配的元素集合中所处位置的数字值作为参数. $(img).each(function(i) this.src = test + i + .jpg; );/迭代图像,并设置它们的src属性get():如果没有参数,返回所有,是一个对象数组;如果带参数,必须是数字,基数从0开始.例子: $

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论