不根据ID来查找html元素标签(查找子元素,查找父元素)

根据当前结点,来查找上下文的特定元素
查找子元素:
代码转自birdhome
<script lanuage="JavaScript">
function FindChildElement(element, tagName)
{
    
var isFounded = false;
    
var elements = element;
    
var result = element;
    
if ( element.tagName == tagName )
    
{
        
return element;
    }

    
while(!isFounded && elements != null && result != null && result.tagName != tagName)
    
{
        elements 
= elements.childNodes;
        
forvar i=0 ; elements != null && i < elements.length ; i++ )
        
{
            result 
= elements.item(i);
            
var result2 = FindChildElement(result, tagName);
            
if ( result == null || result2 == null )
            
{
                
continue;
            }

            
if ( result.tagName == tagName || result2.tagName == tagName )
            
{
                
if ( result2.tagName == tagName )
                
{
                    result 
= result2;
                }

                isFounded 
= true;
                
break;
            }

        }

    }

    
if ( isFounded )
    
{
        
return result;
    }

    
else
    
{
        
return null;
    }

}

</script>

查找父元素
 
<script lanuage="JavaScript">
function FindParentElement(element, tagName)
{
    
while(element != null && element.tagName != tagName )
    
{
        element 
= element.parentElement;
    }

    
if ( element != null && element.tagName == tagName )
    
{
        
return element;
    }

    
return null;
}

</script>
posted @ 2007-10-08 10:29  过河卒A  阅读(2783)  评论(1编辑  收藏  举报