关于DOM(查找)

后代

children()

$(selector).children(filter)
返回被选元素的所有直接子元素
filter:字符串值,可选。规定缩小搜索子元素范围的选择器表达式。
无参时,找所有的直接子元素

find()

$(selector).find(filter)
返回被选元素的后代元素。该方法沿着 DOM 元素的后代向下遍历,直至最后一个后代的所有路径(<html>)
filter:必需。过滤搜索后代条件的选择器表达式、元素或 jQuery 对象。如需返回多个后代,请使用逗号分隔每个表达式。
提示:如需返回所有的后代元素,请使用 "*" 选择器。

first()

$(selector).first() 返回被选元素的第一个元素

last()

$(selector).last() 返回被选元素的最后一个元素

filter()

$(selector).filter(criteria,function(index))
返回符合一定条件的元素。该方法规定一个条件。不符合条件的元素将从选择中移除,符合条件的元素将被返回(与 not() 方法相对的)
criteria:可选。规定要从被选元素组合中返回的选择器表达式、jQuery 对象、一个或多个元素(规定多个条件,请使用逗号分隔)。
function(index):可选。为集合中的每个元素规定要运行的函数。如果返回 true,则保留元素,否则元素将被移除。
index - 集合中元素的 index 位置。

例子:
$("p").filter(function(){
  return $("span",this).length==2;}).css("background-color","yellow");
});
this 表示当前元素

not()

$(selector).not(criteria,function(index))
返回不符合一定条件的元素。该方法让您规定一个条件。不符合条件的元素将从选择中返回,符合条件的元素将被移除。该方法通常用于从被选元素组合中移除一个或多个元素(与 filter() 方法相对的)
criteria:可选。规定要从被选元素组合中返回的选择器表达式、jQuery 对象、一个或多个元素(规定多个条件,请使用逗号分隔)。
function(index):可选。为集合中的每个元素规定要运行的函数。如果返回 true,则保留元素,否则元素将被移除。
index - 集合中元素的 index 位置。

eq()

$(selector).eq(index)
返回带有被选元素的指定索引号的元素。索引号从 0 开头,所以第一个元素的索引号是 0(不是 1)
index:必需。规定元素的索引。可以是整数或负数。使用负数将从被选元素的结尾开始计算索引(最后一个索引可以是-1)。

is()

$(selector).is(selectorElement,function(index,element))
用于查看选择的元素是否匹配选择器。
selectorElement:必须。选择器表达式,根据选择器/元素/jQuery 对象检查匹配元素集合,如果存在至少一个匹配元素,则返回 true,否则返回 false。
function(index,element):可选。指定了选择元素组要执行的函数。
index - 元素的索引位置
element - 当前元素 ( "this" 选择器也可以使用 )

例子:
$("p").click(function(){
  if ($("p").parent().is("div")) {
    alert("p 的父元素是 div");
  }
});

has()

$(selector).has(element)
返回拥有匹配指定选择器的一个或多个元素在其内的所有元素。
element:必需。规定匹配元素的选择器表达式或元素。

each()

$(selector).each(function(index,element))
为每个匹配元素规定要运行的函数,返回 false 可用于及早停止循环。
function(index,element):必需,为每个匹配元素规定运行的函数。
index - 选择器的 index 位置。
element - 当前的元素(也可使用 "this" 选择器)。

祖先

parent()

$(selector).parent(filter)
返回被选元素的直接父元素
filter:字符串值,可选。规定缩小搜索父元素范围的选择器表达式。
无参时,找所有的直接父元素

例子:
$("span").parent(".1").css({"color":"red","border":"2px solid red"});
寻找所有span的类名为1的直接父元素
无参,寻找所有span的直接父元素

parents()

$(selector).parents(filter)
返回被选元素的所有祖先元素。该方法从父元素向上遍历 DOM 元素的祖先,直至文档根元素的所有路径(<html>)
filter:字符串值,可选,规定缩小搜索祖先元素范围的选择器表达式。如需返回多个祖先,请使用逗号分隔每个表达式。
注意:如果 filter 参数为空,该方法将从直接父元素直至 <body> 和 <html> 的所有路径中选取元素集合中的所有祖先。

例子:
$("span").parent("ul").css({"color":"red","border":"2px solid red"});
寻找所有span的并且是ul的所有祖先元素
无参,寻找所有span的所有祖先元素

兄弟/同级

siblings()

$(selector).siblings(filter)
返回被选元素的所有同级元素
filter:字符串值,可选。规定缩小搜索同级元素范围的选择器表达式。

next()

$(selector).next(filter)
返回被选元素的紧连的后一个同级元素(该方法只返回一个元素)
filter:字符串值,可选。规定缩小搜索后一个同级元素范围的选择器表达式,如果紧连的后一个不符合filter,则不会被选中(即不返回)。

nextAll()

$(selector).nextAll(filter)
返回被选元素之后的所有同级元素
filter:字符串值,可选。规定缩小搜索元素之后的同级元素范围的选择器表达式。如需返回多个同级元素,请使用逗号分隔每个表达式。

prev()

$(selector).prev(filter)
返回被选元素的紧连的前一个同级元素(该方法只返回一个元素)
filter:字符串值,可选。规定缩小搜索后一个同级元素范围的选择器表达式,如果紧连的前一个不符合filter,则不会被选中(即不返回)。

prevAll()

$(selector).prevAll(filter)
返回被选元素之前的所有同级元素
filter:字符串值,可选。规定缩小搜索元素之后的同级元素范围的选择器表达式。如需返回多个同级元素,请使用逗号分隔每个表达式。

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

推荐阅读更多精彩内容

  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,072评论 0 3
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,406评论 1 45
  • 通过jQuery,您可以选取(查询,query)HTML元素,并对它们执行“操作”(actions)。 jQuer...
    枇杷树8824阅读 649评论 0 3
  • JQ对象和原生对象可以相互转化 原生转JQ $('需要转化的元素')JQ转原生 $('需要转化的元素')[0] 注...
    小飞侠zzr阅读 612评论 0 0
  • “有那么一道坎儿,不知道什么时候开始在心里生根发芽的,到现在已经成了一道厚厚的屏障,把我和世界,隔得死死的。” 八...
    零点未至阅读 561评论 2 1