jQuery DOM节点操作 - 父节点、子节点、兄弟节点
-------------------------------------------------------------------
源文地址: http://www.cnblogs.com/yunlei0821/p/7577400.html ,转载请务必保留此出处.
子(/孙)节点:
.children([selector]). 获得匹配元素集合中每个元素的所有直接子元素(选择器可选)。
实例:
<div>
<a href="#"><span>welcome to </span>zhenheinfo</a>
<p id="p1">欢迎来到臻和信息</p>
<p id="p2">欢迎来到臻和信息</p>
</div>
操作: $("div").children();
结果: 得到<a></a>和<p></p>总共3个节点.
操作: $("div").children("#p1");
结果: 得到<p id="p1"></p>节点.
.find(selector). 获得当前匹配元素集合中每个元素的后代(选择器必须)。
实例:
<div>
<a href="#"><span>welcome to </span>zhenheinfo</a>
<p id="p1">欢迎来到<span>臻和信息</span></p>
<p id="p2">欢迎来到臻和信息</p>
</div>
操作: $("div"). find ("span");
结果: 得到2个<span></span>节点.
兄弟节点:
.siblings([selector]). 获得匹配元素集合中所有元素的同辈元素(选择器可选)。
实例:
<div>
<div>
<a href="#"><span>welcome to </span>zhenheinfo</a>
<p>欢迎来到<span>臻和信息</span></p>
<span id="sp1">臻和信息</span>
</div>
<div>
<a href="#"><span>welcome to </span>zhenheinfo</a>
<p>欢迎来到<span>臻和信息</span></p>
</div>
</div>
操作: $("a").siblings();
结果: 得到<p></p>,<span id="sp1"></span>共3个节点.
操作: $("a").siblings("p");
结果: 得到2个<p></p>节点.
.prev([selector]). 获得匹配元素集合中每个元素紧邻的前一个同辈元素(选择器可选)。
.next([selector]). 获得匹配元素集合中每个元素紧邻的后一个同辈元素(选择器可选)。
实例:
<div>
<span id="sp1">zhenheinfo</span>
<a href="#"><span>welcome to </span>zhenheinfo</a>
<p id="p1">欢迎来到<span>臻和信息</span></p>
<p id="p2">欢迎来到臻和信息</p>
<span id="sp2">臻和信息</span>
</div>
操作: $("#p1").prev(); 结果: 得到<a></a>节点.
操作: $("#p1").next(); 结果: 得到<p id="p2"></p>节点.
操作: $("#p1"). prev ("span"); 结果: 得到<span id="sp1"></span>节点.
操作: $("#p1"). next ("span"); 结果: 得到<span id="sp2"></span>节点.
.prevAll([selector]). 获得匹配元素集合中每个元素之前的所有同辈元素(选择器可选)。
.nextAll([selector]). 获得匹配元素集合中每个元素的所有同辈元素(选择器可选)。
实例:
<div>
<div>
<lable id="lab-1">中国梦</lable>
<a href="#"><span>welcome to </span><b>zhenheinfo</b></a>
<p>欢迎来到<span>臻和信息</span></p>
<span id="sp1">臻和信息</span>
<lable id="lab-2">中国梦</lable>
</div>
<div>
<a href="#"><span>welcome to </span>zhenheinfo</a>
<p>欢迎来到<span>臻和信息</span></p>
<lable id="lab-3">中国梦</lable>
</div>
</div>
操作: $("p").prevAll();
结果: 得到<a></a>,<lable id="lab-1"></label>共3个节点.
操作: $("p"). nextAll ();
结果: 得到<span id="sp1"></span>和<lable id="lab-2"></lable>和<lable id="lab-3"></lable>共3个节点.
操作: $("p"). prevAll ("a");
结果: 得到2个<a></a>节点.
操作: $("p").nextAll("lable");
结果: 得到<lable id="lab-2"></ lable>和<lable id="lab-3"></ lable>节点.
父(/祖先)节点:
.parent([selector]). 获得当前匹配元素集合中每个元素的父元素(选择器可选)。
.parents([selector]). 获得当前匹配元素集合中每个元素的祖先元素(选择器可选)。
实例:
<div>
<div id="d1">
<lable id="lab-1">中国梦</lable>
<a href="#"><span>welcome to </span><b>zhenheinfo</b></a>
<p>欢迎来到<span>臻和信息</span></p>
<span id="sp1">臻和信息</span>
<lable id="lab-2">中国梦</lable>
</div>
<div>
<a href="#"><span>welcome to </span>zhenheinfo</a>
<p>欢迎来到<span>臻和信息</span></p>
<lable id="lab-3">中国梦</lable>
</div>
</div>
操作: $("span").parent();
结果: 得到<div id="d1"></div>和<a></a>和<p></p>共5个节点.
操作: $(" span "). parent("div");
结果: 得到<div id="d1"></div>节点.
操作: $("p"). parents();
结果: 得到<div></div>和<a></a>和<p></p>共7个节点.
操作: $("p"). parents("div");
结果: 得到3个<div></div>节点.
ps:关于DOM节点操作,还有哪些具有代表性的相关的操作呢?欢迎留言补充哦..
出自博客 http://www.cnblogs.com/yunlei0821/,欢迎留言补充指正,仅供互相交流学习.转载请务必保留此出处..
本文为作者原创 ,欢迎转载和收藏,转载请保留作者及出处,谢谢您的配合,如有侵权,请第一时间联系 yunlei0821@vip.qq.com,以便及时删除...
晨露&无尘