jQuery选择器


基本选择器

$("#box")  //选择id为box的元素
$(".box")  //选择所有类名为box的元素
$("div.box") //选择所有类名为box的div
$("div")  //选择所有div元素
$("*")  //通配选择器,所有标签
$("p,span,div")  //分组选择器,选择所有的p div 和span元素

层次选择器

$("div p")  //选择所有div下的p元素(子元素)
$("div+p")  //选择所有div后面相邻的p元素(兄弟元素)
$("div~p")  //选择所有div后面所有的p元素(兄弟元素)
$("div>p")  //选择所有div下的为p的直接子元素

过滤选择器

  • 基本过滤选择器
$("div:first") //选择全文档中第一个div
$("div:last")  //选择全文档中最后一个div
$("div:not(.box)")  //选择类名不是box的所有div
$("div:even")  //选择所有索引(从0开始)为偶数的div
$("div:odd")  //选择所有索引(从0开始)为奇数的div
$("div:eq(index)")  //选择索引(从0开始)为index的div
$("div:gt(index)")  //选择索引(从0开始)大于index的div
$("div:lt(index)")  //选择索引(从0开始)小于index的div
$(":header")  //选择所有标题,h1~h6

内容过滤选择器

$("div:contains(text)")  //选择含有text文本的所有div元素
$("div:empty")  //选择所有内容为空的div(空格也算内容)
$("div:has(p)")  //选择含有p元素的所有div
$("div:parent")  //选择包含子元素或文本元素的所有div

可见性过滤选择器

$(":hidden")  //选择所有不可见的div元素,包括<input type = "hidden"> display:none 和visibility:hidden
$("div:visible")  //选择所有可见的div

属性过滤选择器

$("div[id]")  //选择有id属性的所有div元素
$("div[id=box]")  //选择id属性值为box的div元素
$("div[id!=box]")  //选择id属性值不为box的所有div元素
$("div[id^=box]")  //选择id属性值以box开头的所有div元素
$("div[id$=box]")  //选择id属性值以box结尾的所有div元素
$("div[id*=box]")  //选择id属性值中包含box的所有div元素
$("div[id][class=box]")  //选择有id属性并且class属性值为box的所有div元素

子元素过滤选择器

$("ul li:nth-child(index/odd/even)")  //选择每个ul下第index/奇数/偶数个li元素(从1开始)
//注意:index可以是数字,也可以是表达式如:2n  2n+1等
$("ul li:first-child")  //选择每个ul下的第一个li元素
$("ul li:last-child")  //选择每个ul下的最后一个li元素
$(":only-child")  //选择是其父元素唯一子元素的元素

表单对象属性过滤选择器

$("#form :enabled")  //选择id为form的表单中所有可用的元素
$("#form :disabled")  //选择id为form的表单中所有不可用的元素
$("input:checked")  //选择所有被选中的input元素(单/复选框)
$("select :secected")  //选择所有被选中的选项元素(下拉选择框)

表单选择器

$(":input")  //选择form表单中的所有元素,(<textarea> <input> <button> <select>)
$(":text")  //选择所有单行文本框
$(":passward")  //选择所有密码框
$(":radio")  //选择所有单选框
$(":checkbox")  //选择所有复选框
$(":button")  //选择所有type = button的元素 和button按钮
$(":submit")  //选择所有type = submit的元素 和button按钮
$("resit")  //选择所有type = resit的元素
//  普通按钮如<button>按钮</button>可以通过:submit 和 :button被找到
$(":file")  //选择所有文件域

注意事项

  1. 如果元素的id或者class值中有“#”,“.”,等特殊符号时,用“\\”进行转义
  2. 选择器中的空格不可忽视,多一个或少一个会得到截然不同的效果。
  3. js中的this是上下文对象,是动态的,可以通过call()和apply()方法改变它的指向,在jquery中需要把this加工成jquery对象:$this = $(this),这样才可以调用jquery方法。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,607评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,047评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,496评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,405评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,400评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,479评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,883评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,535评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,743评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,544评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,612评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,309评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,881评论 3 306
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,891评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,136评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,783评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,316评论 2 342

推荐阅读更多精彩内容