jQuery 查找方法
文章目录
- 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 查找方法相关推荐
- jQuery学习(十二)—jQuery中对象的查找方法总结
jQuery学习(十二)-jQuery中对象的查找方法总结 一.find方法 作用:在元素1中查找元素2,类似于选择器中的后代选择器 格式:元素1.find(元素2),元素2为CSS选择器或者jQue ...
- JQuery .find()方法查找
JQuery .find()方法查找 JQuery .find()方法查找 查找元素查找元素后代以及后代的后代 这里以p元素为例 $('#id').find('p') 查找当前元素的后代 $('thi ...
- Jquery查找元素的方法汇总
Jquery查找元素的方法汇总 通过具体的class,id,标签查找 $('div') // 所有div元素 $('.item') // class为item的元素 $('#main') // id为 ...
- jquery兄弟标签_jQuery的父,子,兄弟节点查找方法
jQuery的父,子,兄弟节点查找方法 jQuery.parent(expr) 找父亲节点,可以传入expr进行过滤,比如$("span").parent()或者$("s ...
- jQuery 事件方法大全
Dom : Attribute:$("p").addClass(css中定义的样式类型); 给某个元素添加样式$("img").attr({src:" ...
- js进阶 11-15 jquery过滤方法有哪些
js进阶 11-15 jquery过滤方法有哪些 一.总结 一句话总结:jquery方法中的参数一般是什么:选择器.元素或 jQuery 对象. 1.jquery方法中的参数一般是什么? 选择器.元 ...
- 先说一下JS的获取方法,其要比JQUERY的方法麻烦很多,后面以JQUERY的方法作对比。...
先说一下JS的获取方法,其要比JQUERY的方法麻烦很多,后面以JQUERY的方法作对比. JS的方法会比JQUERY麻烦很多,主要则是因为FF浏览器,FF浏览器会把你的换行也当最DOM元素 复制代码 ...
- jQuery 工具方法 (全)
下面是对jQuery中工具方法的整理,希望可以帮助到有需要的小伙伴. 一.类数组对象 1.length属性 length属性 - 获取当前jQuery对象中包含DOM对象的个数 实例: <!DO ...
- jquery 查找祖先元素_如何获得jQuery中元素的第一个祖先
jquery 查找祖先元素 In this post, we will discuss about the traversal method to get the first ancestor of ...
最新文章
- android组件化架构 书,Android MVVM组件化架构方案
- haproxy + keepalived 安装配置
- python搞笑代码-python有趣代码
- Atom相关资料整理
- scrapy学习资料汇总
- EL toString()功能,对象转换字符串
- 项目管理中的沟通管理(转)
- vxworks linux 多线程api,vxWorks操作系统的多线程实现研究
- python def和lambda的应用
- 并行算法设计与性能优化总结
- Julia:关于split的用法
- BZOJ2160 拉拉队排练
- 22年PMP考试【全真敏捷试题】
- 使用VS Code远程连接服务器,在VS Code上编辑服务器文件。超级简单
- 浅谈“Robots文件信息泄露”
- ecshop模板支持php,解决ecshop模板不支持php代码,修改ecshop过滤模板php代码!
- 苹果cms v10影视网站数据采集
- Gitlab与Jenkins构建CICD环境
- Golang学习日志 ━━ gin-vue-admin实现多数据库db-list
- 前端埋点和后端埋点能分开使用吗?【数据埋点介绍】