jquery获取父级元素、同级元素以及子元素的方法

jquery获取父级元素、同级元素以及子元素的方法有文件的结构如下 div class level 1 1 2 lt div

大家好,我是讯享网,很高兴认识大家。

 有文件的结构如下:

 <div class="level-1"> <tr class="tr1"> <td class="td1">1</td> <td class="td2">2</td> <td class="td3">3</td> <td class="td4">4</td> </tr> <tr class="tr2"> <td class="td1"> <span class="span1">5</span> </td> <td class="td2">6</td> <td class="td3">7</td> <td class="td4">8</td> </tr> </div>

讯享网

1. 获取父级元素-----parent()

讯享网//获取td2节点的父节点即tr1,并将背景颜色的样式改为黑色 $('.td2').parent().css('background-color', 'black'); 

另外:parent([document])方法取得一个包含着所有匹配元素的唯一父元素的元素集合。

比如对于下述html

<div><p>Hello</p></div><div class="selected"><p>Hello Again</p></div>

讯享网$("p").parent(".selected")

则是获取p标签的父元素中每个class为selected的父元素。

.closest(seletor) 方法获得匹配选择器的第一个祖先元素,从当前元素开始沿 DOM 树向上。

<ul id="one" class="level-1"> <li class="item-i">I</li> <li id="ii" class="item-ii">II <ul class="level-2"> <li class="item-a">A</li> <li class="item-b">B <ul class="level-3"> <li class="item-1">1</li> <li class="item-2">2</li> <li class="item-3">3</li> </ul> </li> <li class="item-c">C</li> </ul> </li> <li class="item-iii">III</li> </ul>
讯享网//将class为level-2 的<ul>变为红色,因为他是向上搜索时遇到的第一个元素。 $('li.item-a').closest('ul').css('background-color', 'red'); 

二。同级元素


讯享网

<ul> <li>list item 1</li> <li>list item 2</li> <li class="third-item">list item 3</li> <li>list item 4</li> <li>list item 5</li> </ul> //将list -item4便为红色 $( "li.third-item" ).next().css( "background-color", "red" );
讯享网<ul> <li>list item 1</li> <li>list item 2</li> <li class="third-item">list item 3</li> <li>list item 4</li> <li>list item 5</li> </ul> //将list -item4、list-item5便为红色 $( "li.third-item" ).nextAll().css( "background-color", "red" );

三、获取子元素

<ul class="level-1"> <li class="item-i">I</li> <li class="item-ii">II <ul class="level-2"> <li class="item-a">A</li> <li class="item-b">B <ul class="level-3"> <li class="item-1">1</li> <li class="item-2">2</li> <li class="item-3">3</li> </ul> </li> <li class="item-c">C</li> </ul> </li> <li class="item-iii">III</li> </ul> //将A, B, C 的背景颜色变成红色 $('ul.level-2').children().css('background-color', 'red');
讯享网<ul class="level-1"> <li class="item-i">I</li> <li class="item-ii">II <ul class="level-2"> <li class="item-a">A</li> <li class="item-b">B <ul class="level-3"> <li class="item-1">1</li> <li class="item-2">2</li> <li class="item-3">3</li> </ul> </li> <li class="item-c">C</li> </ul> </li> <li class="item-iii">III</li> </ul> //将A、B、1、2、3 以及 C设置为红色背景 $('li.item-ii').find('li').css('background-color', 'red');

 

小讯
上一篇 2025-01-27 09:02
下一篇 2025-03-18 19:54

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/17027.html