//下一个非文本节点

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;

}