Jquery选择器

$(“#xxxx”)获取的永远是对象,即使网页上没有此元素,如果要检查jQuery某个元素在网页上是否存在的话,就要根据获取元素的长度来判断,比如:

if("#XXXX").leng>0{   }

JQuery选择器分别为基本选择器、层次选择器、过滤选择器和表单选择器

1. 基本选择器

$(“#id”):id选择器

$(“.className”):类名选择器

$(“element”):元素选择器

$(“xxx,xxxx,xxx”):混合选择器

2. 层次选择器

通过DOM元素之间的层次关系来获取特定元素,例如后代元素,子元素,相邻元素和同辈元素等等。

$(“x y”):选取x元素里的所有y元素(后代),$(“div span”):选取div元素里所有span元素

$(“parent>child”):选取parent元素的子元素,$(“div span”):选取div元素下,元素名为span的子元素

$(“prev+next'”):选取紧接在prev元素后的next元素,$(“.one+div”)获取class名为one的下一个div同辈元素

$(“prev~siblings”):选取prev元素之后的所有silbings同辈元素

其中最后两个选择器,分别可以用:next()和nextAll()方法代替

比如:

$("div").next("span")=$("div+span")

3. 过滤选择器

主要通过特点的过滤规则来筛选出所需要的DOM元素,以冒号开头,和css中的伪类选择器一样。

:first     选取第一个元素,$(“div:first”)选取div元素中的第一个div元素

:last     选取最后一个元素,$(“div:last”)选取div元素中的最后一个div元素

:not(selector)     去除所有与给定选择器匹配的元素,$(“input:not(.o)”)选取类名不是o的input元素

:even     选取索引是偶数的所有元素,$(“div:even”)选取索引是偶数的div元素,从0开始

:odd    选取索引是奇数的所有元素,$(“div:odd”)选取索引是奇数的div元素,从0开始

:eq(index)     选取索引等于index的元素,$(“input:eq(1)”)选取索引为1的input元素

:gt(index)     选取索引大于index的元素,$(“input:gt(1)”)选取索引大于1的input元素

:lt(index)     选取索引小于index的元素,$(“input:lt(1)”)选取索引小于1的input元素

:header     选取索引标题元素

:animated     选取当前正在执行动画的所有元素,$(“div:animated”)选取正在执行动画的div元素

:focus     选取当前获取焦点的元素,$(“:focus”)

4. 内容过滤选择器

内容过滤器的过滤规则主要体现在他所包含的子元素或文本内容上。

:contains(text)     选取含有文本内容为text的元素,$(“div:contains(“我”)”)选取在div元素中有“我”的元素

:empty     选取不包含子元素或者文本的空元素,$(“div:empty”)选取在div元素中没有子元素的元素

:has(selector)     选取含有选择器所匹配的元素的元素,$(“div:has(p)”)选取含有p元素的div元素

:parent     选取含有子元素或者文本的元素,$(“div:parent”)选取拥有子元素的

元素

5. 可见性过滤选择器

根据元素的可见和不可见状态来选择相应的元素。

:hidden     选取所有不可见的元素

:visible     选取所有可见的元素

6. 属性过滤选择器

通过元素的属性来获取相应的元素。

[attribute]:选取拥有此属性的元素,$(“div[id]”)选取div中有id属性的div元素

[attribute=value]:选取属性值为value的元素,$(“div[title=test]”)选取在div中title属性值为test的div元素

[attribute!=value]:选取属性值不等于value的元素,$(“div[title!=test]”)选取title不等于test的div元素,没有title属性的div元素也会被选

[attribute^=value]:选取属性值以value开始的元素

[attribute$=value]:选取属性值以value结束的元素

[attribute*=value]:选取属性值含有value的元素

7. 子元素过滤选择器

:nth-child     选取每个父元素下的第index个子元素或者奇偶元素,从1开始计算

:first-child     选取每个父元素的第一个子元素

:lat-child     选取每个父元素下的最后一个子元素

:only-child     如果某个元素是他父元素的唯一的子元素,那么他会被选取

8. 表单对象属性过滤器

对所选择的表单元素进行过滤

:enabled     选取所有可用元素,$(“#form1:enabled”)选取id为form1的表单内所有可用元素

:disabled     选取所有不可用元素,$(“#form1:disabled”)选取id为form1的表单内所有不可用的元素

:checked     选取所有被选中的元素(单选,复选框),$(“input:checked”)选取所有被选中的input元素

:selected     选取所有被选中的下拉列表元素,$(“select option:selected”)选取所有被选中的选项元素

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

推荐阅读更多精彩内容