标签:node length 整理 方法 function 操作 bsp previous tno
在复习javascript基础的时候,整理了一下js中获取节点的一些常用的方法,见代码:
1 //js获取下一个兄弟节点 2 function getNextSibling(eleObj){ 3 var next = eleObj.nextSibling; 4 if(next.nodeType == 3){ // 文本节点 5 return next.nextSibling; 6 } 7 return next; 8 } 9 //js获取上一个兄弟节点 10 function getPreviousSibling(eleObj){ 11 var pre = eleObj.previousSibling; 12 if(pre.nodeType == 3){ 13 return pre.previousSibling; 14 } 15 return pre; 16 } 17 //js获取所有子节点 18 function getChildNodes(parentNode){ 19 var childs = []; 20 for(var i=0; i<parentNode.childNodes.length; i++){ 21 if(parentNode.childNodes[i].nodeType == 1){ // 元素节点 22 childs.push(parentNode.childNodes[i]); 23 } 24 } 25 return childs; 26 } 27 28 //js获取第一个子节点 29 function getFirstChildNode(parentNode){ 30 var first = parentNode.firstChild; 31 if(first.nodeType == 3){ // 文本节点 32 return first.nextSibling; 33 } 34 return first; 35 /*return parentNode.firstElementChild;*/ 36 } 37 //js获取最后一个子节点 38 function getLastChildNode(parentNode){ 39 var last = parentNode.lastChild; 40 if(last.nodeType == 3){ 41 return last.nextSibling; 42 } 43 return last; 44 }
标签:node length 整理 方法 function 操作 bsp previous tno
原文地址:http://www.cnblogs.com/xiayu25/p/6266209.html