/****************************************************************************************
* 功能:遍历根据标签名称遍历出
* param:
* Node: 节点
* TagClassName: 标签名称
*
****************************************************************************************/
function travrseNode(Node,TagClassName){
if(Node.nodeType != 1)
return null;
if(Node.getAttribute('class') == TagClassName)
return Node;
var ret = null;
function travrse(Node,TagClassName){
var children = Node.childNodes;
var length = children.length;
if(length == 0)
return Node;
for(var ii = 0 ; ii < length ; ii++){
var tempNode = children[ii];
if(tempNode != null && tempNode.nodeType == 1){
var tempNodeClass = tempNode.getAttribute('class');
if(tempNodeClass == TagClassName){
ret = tempNode;
break;
}
else
{
travrse(tempNode,TagClassName);
}
}
}
return ret;
}
return travrse(Node,TagClassName);
}
/***************************************************************************************
* 功能:通过innerHTML标签的内容查询出顶层标签节点的同名子节点
* 参数:
* idName: 顶层div的id值
* cClassName: 寻找的目标标签
* innerHTMLText: 标签中的内容
*
****************************************************************************************/
function findNodeById(idName,cClassName,innerHTMLText){
var retNode = null;
var node = document.getElementById(idName);
if(node != null)
{
//寻找子节点
var childNode = node.childNodes;
var childCount = childNode.length;
for(var ii = 0 ; ii < childCount ; ii++){
if(childNode[ii].nodeType == 1){
var childClassName = childNode[ii].getAttribute('class');
if(childClassName == cClassName){
var tempNode = travrseNode(childNode[ii],'tag-label');
if(tempNode.innerHTML == innerHTMLText)
{
retNode = childNode[ii];
break;
}
}
}
}
}
return retNode;
}