jQuery -> 获取兄弟元素
2014-05-22 17:05
405 查看
获取指定元素的兄弟元素时,可以使用adjacent sibling combinator (+),其中+的两侧内容都是selector expression.
如果要获取下例中所有的 h1的直接兄弟元素h2
可以直接使用
如果要过滤h1的兄弟元素,当然也可以使用
如果要获取当前元素之后的所有兄弟元素,可以使用
例如,针对下面的html代码
上例也可以使用general sibling combinator (~)来实现
获取直接兄弟元素也可以不使用selector,直接使用
如果要获取下例中所有的 h1的直接兄弟元素h2
<div> <h1>Main title</h1> <h2>Section title</h2> <p>Some content...</p> <h2>Section title</h2> <p>More content...</p> </div>
可以直接使用
$('h1 + h2') // Select ALL h2 elements that are adjacent siblings of H1 elements.
如果要过滤h1的兄弟元素,当然也可以使用
$('h1').siblings('h2,h3,p'); // Select all H2, H3, and P elements that are siblings of H1 elements.
如果要获取当前元素之后的所有兄弟元素,可以使用
nextAll()
例如,针对下面的html代码
<ul> <li>First item</li> <li class="selected">Second Item</li> <li>Third item</li> <li>Fourth item</li> <li>Fifth item</li> </ul>如果要获取第二个条目之后的所有li元素,可以使用如下代码
$('li.selected').nextAll('li');
上例也可以使用general sibling combinator (~)来实现
$('li.selected ~ li');
获取直接兄弟元素也可以不使用selector,直接使用
next().
var topHeaders = $('h1'); topHeaders.next('h2').css('margin', '0);
相关文章推荐
- jQuery -> 获取指定上下文中的DOM元素
- jQuery -> 获取/设置/删除DOM元素的属性
- jQuery -> 获取兄弟元�
- jQuery -> 获取后代元素的三种方法
- jQuery -> 获取元素的各种过滤器(filter)
- js和jquery获取父级元素、子级元素、兄弟元素的方法
- jQuery -> 获取/设置HTML或TEXT内容
- jQuery -> 获取孩子节点
- Android获取Manifest中<meta-data>元素的值
- Android获取Manifest中<meta-data>元素的值
- bobojs和jquery获取父级元素、子级元素、兄弟元素的方法
- JS和jQuery获取节点的兄弟,父级,子级元素
- Android获取Manifest中<meta-data>元素的值
- JSONP一种使用<script>元素获取数据的方法
- map常用成员(关联容器)----创建map<主键,主键对应的值>,增insert,删erase,改查找find,然后修改second,遍历iterator,获取元素个数size,判空empty
- Jquery获取元素的margin-top:$("#id").offset().top
- js与jquery获取父级元素,子级元素,兄弟元素的实现方法
- jquery获取父级元素、子级元素、兄弟元素的方法
- jquery 获取父窗口的元素 父窗口 …
- jQuery练习1--给网页中所有的 &lt;p&gt; 元素添加 onclick 事件