文章目录

  • jQuery 查找方法
    • 查找祖先元素
      • parent()
      • parents()
      • parentsUntil()
    • 查找后代元素
      • children()
      • find()
      • contents()
    • 向前查找兄弟元素
      • prev()
      • prevAll()
      • prevUnitl()
    • 向后查找兄弟元素
      • next()
      • nextAll()
      • nextUntil()
    • 查找所有兄弟元素
      • siblings()

jQuery 查找方法

查找祖先元素 查找后代元素 向前查找兄弟元素 向后查找兄弟元素 查找兄弟元素
parent() children() prev() next() siblings()
parents() find() prevAll() nextAll()
parentsUntil() contents() prevUntil() nextUntil()

查找祖先元素

parent()

语法

 $(元素).parent(选择器或省略)

说明

获取元素的父元素。

不带参数时使用

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title><style type="text/css">table,tr,td {border: 1px solid red;}td {width: 40px;height: 40px;line-height: 40px;text-align: center;}</style><script src="js/jquery-1.12.4.min.js"></script><script>$(function() {$("td").hover(function() {$(this).parent().css("background-color", "red");}, function() {$(this).parent().css("background-color", "white");});})</script></head><body><table><tr><td>1</td><td>2</td><td>3</td></tr><tr><td>4</td><td>5</td><td>6</td></tr><tr><td>7</td><td>8</td><td>9</td></tr></table></body>
</html>

带参数时使用

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title><style type="text/css">table,tr,td {border: 1px solid red;}td {width: 40px;height: 40px;line-height: 40px;text-align: center;}</style><script src="js/jquery-1.12.4.min.js"></script><script>$(function() {$("td").hover(function() {$(this).parent(".select").css("background-color", "red");}, function() {$(this).parent(".select").css("background-color", "white");});})</script></head><body><table><tr><td>1</td><td>2</td><td>3</td></tr><tr class="select"><td>4</td><td>5</td><td>6</td></tr><tr><td>7</td><td>8</td><td>9</td></tr></table></body>
</html>

parents()

语法

$(元素).parents(选择器或省略)

说明

获取元素的祖先元素,返回一个jQuery对象集合。

带参数使用

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title><script src="js/jquery-1.12.4.min.js"></script><script>$(function() {var parents = $("span").parents();var result = [];$.each(parents, function() {var tagName = this.tagName.toLowerCase();result.push(tagName);});console.log(result.join(",")); //strong,p,div,body,html})</script></head><body><div><p><strong><span>hello world</span></strong></p></div></body>
</html>

不带参数使用

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title><script src="js/jquery-1.12.4.min.js"></script><script>$(function() {var parents = $("span").parents(".b");console.log(parents.get(0).tagName); //p})</script></head><body><div class="a"><p class="b"><strong class="c"><span class="d">hello world</span></strong></p></div></body>
</html>

parentsUntil()

语法

$(元素).parentsUntil(选择器)

说明

获取指定范围内的祖先元素。

使用

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title><script src="js/jquery-1.12.4.min.js"></script><script>$(function() {var parents = $("span").parentsUntil(".a");var result = [];$.each(parents, function() {var tagName = this.tagName.toLowerCase();result.push(tagName);});console.log(result); //["strong", "p"]})</script></head><body><div class="a"><p class="b"><strong class="c"><span class="d">hello world</span></strong></p></div></body>
</html>

查找后代元素

children()

语法

$(元素).children(选择器)

说明

查找符合条件的子元素。

使用

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title><script src="js/jquery-1.12.4.min.js"></script><script>$(function() {var children = $("#wrap").children(".select");children.each(function(index, e) {$(this).css("color", "red");});})</script></head><body><div id="wrap"><p>子元素</p><p class="select">子元素</p><div><p>孙子元素</p><p class="select">孙子元素</p></div><p>子元素</p><p class="select">子元素</p></div></body>
</html>

find()

语法

$(元素).find(选择器或省略)

说明

查找符合条件的后代元素。

使用

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title><script src="js/jquery-1.12.4.min.js"></script><script>$(function() {var children = $("#wrap").find(".select");children.each(function(index, e) {$(this).css("color", "red");});})</script></head><body><div id="wrap"><p>子元素</p><p class="select">子元素</p><div><p>孙子元素</p><p class="select">孙子元素</p></div><p>子元素</p><p class="select">子元素</p></div></body>
</html>

contents()

在jQuery中,可以使用contents()方法来获取子元素及其内部文本。contents()方法和children()方法相似,不同的是,contents()返回的jQuery对象中不仅包含子元素,还包含文本内容;而children()方法返回的jQuery对象中只会包含子元素,不包含文本内容。

在实际开发中,我们极少会用到contents()方法。

向前查找兄弟元素

prev()

语法

$(元素).prev()

说明

查找前面的相邻的兄弟元素。

使用

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title><script src="js/jquery-1.12.4.min.js"></script><script>$(function() {$("#js").prev().css("color", "red");})</script></head><body><ul><li>HTML</li><li>CSS</li><li id="js">JavaScript</li><li>jQuery</li><li>Vue</li></ul></body>
</html>

prevAll()

语法

$(元素).prevAll(选择器或省略)

说明

查找前面所有的兄弟元素。

使用

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title><script src="js/jquery-1.12.4.min.js"></script><script>$(function() {$("#js").prevAll().css("color", "red");})</script></head><body><ul><li>HTML</li><li>CSS</li><li id="js">JavaScript</li><li>jQuery</li><li>Vue</li></ul></body>
</html>

prevUnitl()

语法

$(元素).prevUntil(选择器)

说明

在jQuery中,prevUntil()方法是对prevAll()方法的一个补充,它可以查找元素前面“指定范围”中所有的兄弟元素,相当于在prevAll()方法返回的集合中截取一部分。

使用

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title><script src="js/jquery-1.12.4.min.js"></script><script>$(function() {$("#js").prevUntil("#end").css("color", "red");})</script></head><body><ul><li id="end">HTML</li><li>CSS</li><li id="js">JavaScript</li><li>jQuery</li><li>Vue</li></ul></body>
</html>

向后查找兄弟元素

next()

语法

$(元素).next()

说明

查找后面的相邻的兄弟元素。

使用

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title><script src="js/jquery-1.12.4.min.js"></script><script>$(function() {$("#js").next().css("color", "red");})</script></head><body><ul><li id="end">HTML</li><li>CSS</li><li id="js">JavaScript</li><li>jQuery</li><li>Vue</li></ul></body>
</html>

nextAll()

语法

$(元素).nextAll(选择器或省略)

说明

选择后面所有的兄弟元素。

使用

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title><script src="js/jquery-1.12.4.min.js"></script><script>$(function() {$("#js").nextAll().css("color", "red");})</script></head><body><ul><li id="end">HTML</li><li>CSS</li><li id="js">JavaScript</li><li>jQuery</li><li>Vue</li></ul></body>
</html>

nextUntil()

语法

$(元素).nextUntil(选择器或省略)

说明

选择后面符合条件的兄弟元素。

使用

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title><script src="js/jquery-1.12.4.min.js"></script><script>$(function() {$("#js").nextUntil().css("color", "red");})</script></head><body><ul><li>HTML</li><li>CSS</li><li id="js">JavaScript</li><li>jQuery</li><li>Vue</li><li id="end">React</li></ul></body>
</html>

查找所有兄弟元素

siblings()

语法

$(元素).siblings(选择器或省略)

说明

查找所有兄弟元素。

选择器使用

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title><script src="js/jquery-1.12.4.min.js"></script><script>$(function() {$("#js").siblings().css("color", "red");})</script></head><body><ul><li>HTML</li><li>CSS</li><li id="js">JavaScript</li><li>jQuery</li><li>Vue</li><li>React</li></ul></body>
</html>

无参使用

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title><script src="js/jquery-1.12.4.min.js"></script><script>$(function() {$("#js").siblings(".select").css("color", "red");})</script></head><body><ul><li class="select">HTML</li><li>CSS</li><li id="js">JavaScript</li><li>jQuery</li><li class="select">Vue</li><li>React</li></ul></body>
</html>

jQuery 查找方法相关推荐

  1. jQuery学习(十二)—jQuery中对象的查找方法总结

    jQuery学习(十二)-jQuery中对象的查找方法总结 一.find方法 作用:在元素1中查找元素2,类似于选择器中的后代选择器 格式:元素1.find(元素2),元素2为CSS选择器或者jQue ...

  2. JQuery .find()方法查找

    JQuery .find()方法查找 JQuery .find()方法查找 查找元素查找元素后代以及后代的后代 这里以p元素为例 $('#id').find('p') 查找当前元素的后代 $('thi ...

  3. Jquery查找元素的方法汇总

    Jquery查找元素的方法汇总 通过具体的class,id,标签查找 $('div') // 所有div元素 $('.item') // class为item的元素 $('#main') // id为 ...

  4. jquery兄弟标签_jQuery的父,子,兄弟节点查找方法

    jQuery的父,子,兄弟节点查找方法 jQuery.parent(expr) 找父亲节点,可以传入expr进行过滤,比如$("span").parent()或者$("s ...

  5. jQuery 事件方法大全

    Dom : Attribute:$("p").addClass(css中定义的样式类型); 给某个元素添加样式$("img").attr({src:" ...

  6. js进阶 11-15 jquery过滤方法有哪些

    js进阶 11-15  jquery过滤方法有哪些 一.总结 一句话总结:jquery方法中的参数一般是什么:选择器.元素或 jQuery 对象. 1.jquery方法中的参数一般是什么? 选择器.元 ...

  7. 先说一下JS的获取方法,其要比JQUERY的方法麻烦很多,后面以JQUERY的方法作对比。...

    先说一下JS的获取方法,其要比JQUERY的方法麻烦很多,后面以JQUERY的方法作对比. JS的方法会比JQUERY麻烦很多,主要则是因为FF浏览器,FF浏览器会把你的换行也当最DOM元素 复制代码 ...

  8. jQuery 工具方法 (全)

    下面是对jQuery中工具方法的整理,希望可以帮助到有需要的小伙伴. 一.类数组对象 1.length属性 length属性 - 获取当前jQuery对象中包含DOM对象的个数 实例: <!DO ...

  9. jquery 查找祖先元素_如何获得jQuery中元素的第一个祖先

    jquery 查找祖先元素 In this post, we will discuss about the traversal method to get the first ancestor of ...

最新文章

  1. android组件化架构 书,Android MVVM组件化架构方案
  2. haproxy + keepalived 安装配置
  3. python搞笑代码-python有趣代码
  4. Atom相关资料整理
  5. scrapy学习资料汇总
  6. EL toString()功能,对象转换字符串
  7. 项目管理中的沟通管理(转)
  8. vxworks linux 多线程api,vxWorks操作系统的多线程实现研究
  9. python def和lambda的应用
  10. 并行算法设计与性能优化总结
  11. Julia:关于split的用法
  12. BZOJ2160 拉拉队排练
  13. 22年PMP考试【全真敏捷试题】
  14. 使用VS Code远程连接服务器,在VS Code上编辑服务器文件。超级简单
  15. 浅谈“Robots文件信息泄露”
  16. ecshop模板支持php,解决ecshop模板不支持php代码,修改ecshop过滤模板php代码!
  17. 苹果cms v10影视网站数据采集
  18. Gitlab与Jenkins构建CICD环境
  19. Golang学习日志 ━━ gin-vue-admin实现多数据库db-list
  20. 前端埋点和后端埋点能分开使用吗?【数据埋点介绍】

热门文章

  1. kotlin helloword
  2. ucore lab1 实验报告
  3. 欧几里得算法/扩展欧几里得算法
  4. 运营人看双十一,学营销技巧
  5. 分析抖音爆红原因,看抖音的未来发展
  6. Springboot2.2中的RSocket体验
  7. C语言单链表入门讲解(附例题)
  8. Python中的套接字编程
  9. 使用turtle绘制螺旋线
  10. 洛谷 P5027 Barracuda 题解