js自定义函数抓取非文本的DOM节点
//下一个非文本节点
function nextElement(node){
for(var nextNode = node.nextSibling;nextNode;nextNode = nextNode.nextSibling){
if(nextNode.nodeType == 1){
return nextNode;
}
}
return null;
}
//上一个非文本节点
function previousElement(node){
for(var previousNode = node.previousSibling;previousNode;previousNode = previousNode.previousSibling){
if(previousNode.nodeType == 1){
return previousNode;
}
}
return null;
}
//最后一个非文本节点
function lastElement(node){
for(var lastNode = node.lastChild;lastNode;lastNode = lastNode.previousSibling){
if(lastNode.nodeType == 1){
return lastNode;
}
}
return null;
}
//第一个非文本节点
function firstElement(node){
for(var firstNode = node.firstChild;firstNode;firstNode = firstNode.nextSibling){
if(firstNode.nodeType == 1){
return firstNode;
}
}
return null;
}