- //查找相关元素的前一个兄弟元素的方法。
- function prev(elem) {
- do {
- elem = elem.previousSibling;
- } while (elem && elem.nodeType != 1);
- return elem;
- }
- //查找相关元素的下一个兄弟元素的方法。
- function next(elem) {
- do {
- elem = elem.nextSibling;
- } while (elem && elem.nodeType != 1);
- return elem;
- }
- //查找元素第一个子元素的方法。
- function first(elem) {
- elem = elem.firstChild;
- return (elem && elem.nodeType != 1) ? next(elem) : elem;
- }
- //查找元素的最后一个子元素的方法。
- function last(elem) {
- elem = elem.lastChild;
- return (elem && elem.nodeType != 1) ? prev(elem) : elem;
- }
- //查找元素指定层级的父元素。
- function parent(elem, num){
- num = num || 1;
- for( var i = 0; i < num; i++)
- if(elem != null) elem = elem.parentNode;
- return elem;
- }
来源: http://www.phpxs.com/code/1003933/