请选择 进入手机版 | 继续访问电脑版
收藏本站腾讯微博新浪微博
点点网模板设计大赛 phpchina

经典论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

蓝色理想 最新研发动态 用悬赏 三天解决问题 解决访问速度慢 论坛支持农历生日 - 给官方提建议

论坛活动及任务 归纳网站最新活动 地图任务 邮件更新任务:保护帐号安全

积分换实物,来参加蓝色理想积分兑换吧! 联系招聘客服 蓝色理想帮你找工作! 万元奖励等你拿——点点网模板设计大赛

查看: 4282|回复: 6

jQuery选择器 学习总结 [复制链接]

irlvirus 楼主

灰色系

银牌会员

帖子
2421
体力
2377
威望
11
居住地
湖北省 黄冈市
发表于 2008-5-1 11:22:45 |显示全部楼层
jQuery的选择器可谓异常强大,没有什么DOM里的任何数据能逃出它的掌心,这点是我非常喜欢的,
以前获取NODE要用getElementById,getElementsByTag,非常繁琐,用jQuery,很简单的代码就能实现
下面是对jQuery的选择器使用的总结,不妥之处,敬请斧正.

我把jQuery的选择器选择的方式分5类:

1.DOM方式

  $('#id1')
  //返回id为id1的TAG,类型:jQuery对象,以下省略
  
  $('#id1 p')
  $('#id1>p')
  //返回id为id1的TAG下所有的p

  能区别 $('#id1 #id2 #id3') 和 $('#id1,#id2,#id3') 的区别吗?

  $('#id1,#id2,#id3')
  //返回id为#id1下的#id2下的#id3的TAG

  $('#id1,#id2,#id3')
  //返回id为id1,id2,id3的TAG的群组

2.CSS方式
  
  $('.style')
  //返回样式为style的TAG

  $('div.style')
  //返回样式为style的div

  $('.style1,.style2,.style3')
  //返回样式为style1,style2,style3的群组

3.属性方式
  
  $('[attribute]')
  //返回所有拥有attribute属性的所有tag
  
  $('[attribute=value]')//返回属性attribute值为value的所有tag
  $('[attribute!=value]')//返回属性attribute值不为value的所有tag
  $('[attribute^=value]')//返回属性attribute值以value开头的所有tag
  $('[attribute$=value]')//返回属性attribute值以value结尾的所有tag
  $('[attribute*=value]')//返回属性attribute值包含value的所有tag

  还可有群组选择
  $('[attribute1=value1],[attribute2=value2],[attribute3=value3]')

4.表单'伪'类
  
  形似CSS里的伪类 a:hover 所以就叫表单'伪'类,一己之见
   
  $(':input')   //返回所有的input、textarea、select、button
  $(':button')  //返回所有type为button的表单
  其他类似的还有:':text',':password',':radio',':checkbox',':reset',':submit',':file'  

  $(':disabled') //返回所有的禁用的表单,其实也可以通过属性方式选择
  其他类似的还有:':enabled',':checked',':selected'


5."伪伪类"过滤
   严格说不应分一类,因为单用这不一定选不出所需的tag(表单类除外)   
   "伪伪类"过滤对基本方式选择起到了如虎添翼的作用

   $("p:first")     //返回所选的第一个p
   
   $("p:first-child")//和$("p:first")不同的是,这里是同级下的第一个p

   $("p:last")      //返回所选的最后一个p
   $("p:not(.ok)")  //返回样式不是ok的所有的p ,not()中的参数支持以上四种选择方式
   $("#id1:parent") //返回id为id1的tag的父节点

   "伪伪类"过滤的方式很多,就不一一列举

[ 本帖最后由 caiying2007 于 2008-5-1 13:01 编辑 ]
西部数码顶级域名注册商39元抢注!
irlvirus 楼主

灰色系

银牌会员

帖子
2421
体力
2377
威望
11
居住地
湖北省 黄冈市
发表于 2008-5-1 11:27:38 |显示全部楼层
无奈 : p被替换成
租服务器,上51IDC | [长沙]招聘:PHP经理10K/WEB前端6K/PHP开发6K

使用道具 举报

irlvirus 楼主

灰色系

银牌会员

帖子
2421
体力
2377
威望
11
居住地
湖北省 黄冈市
发表于 2008-8-5 21:31:20 |显示全部楼层
三个月前,5.1放假回家写的
三个月后自己来顶
原创都没人顶,还有没有王法
太伤自尊了

原文地址:
http://www.lineks.cn/archives/52/
转载麻烦注明,谢谢~

[ 本帖最后由 irlvirus 于 2008-8-6 11:08 编辑 ]

使用道具 举报

当当当

中级会员

帖子
209
体力
286
威望
4
发表于 2008-8-6 09:48:36 |显示全部楼层
写得不错,我来顶.
阿当

使用道具 举报

当当当

中级会员

帖子
209
体力
286
威望
4
发表于 2008-8-6 09:49:15 |显示全部楼层
转到我的博客,楼主别介意.
阿当

使用道具 举报

叁思

高级会员

帖子
270
体力
628
威望
11
居住地
河南省 郑州市
发表于 2008-8-6 10:38:59 |显示全部楼层
我也正在学习jq希望楼主多写笔记!总结的很好!

使用道具 举报

帖子
6
体力
88
威望
0
居住地
广东省 深圳市
发表于 2011-6-25 11:28:32 |显示全部楼层
能区别 $('#id1 #id2 #id3') 和 $('#id1,#id2,#id3') 的区别吗?

  $('#id1 #id2 #id3')
  //返回id为#id1下的#id2下的#id3的TAG

  $('#id1,#id2,#id3')
  //返回id为id1,id2,id3的TAG的群组


这里好像写错了···帮你改回来了
个人也收藏了:
http://www.jeking.name/index.php/javascript/156
163-qq.com

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

Archiver|手机版|安久科技提供CDN|blueidea.com ( 京ICP备05002321号 )  

GMT+8, 2012-2-13 11:46 , Processed in 0.124754 second(s), 10 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部