var a = document.getElementById("abId");
for(var i=0; i<a.childNodes.length; i++)
{
  if(a.childNodes[i].nodeType==1) alert(a.childNodes[i].tagName);
}

解决方案 »

  1.   

    var objNode = obj.getElementsByTagName("ab")[0]
    if(objNode.hasChildNodes())
    {
    for(var i=0; i<objNode.childNodes.length; i++)
    {
    document.write(objNode.childNodes[i].tagName);
    }
    }
      

  2.   

    顺便问一下,如果nodeType不等于1的tagName会输出什么?undefined?
      

  3.   

    谢谢大师
    此方法测试下ie可行,但是moz有问题
    请问moz下该怎么写?
      

  4.   

    那你把 tagName 改成 nodeName 即可。
      

  5.   

    大师我试过
    ie下用tagName返回是cd
    moz下用nodeName返回#text
      

  6.   

    你先说一下,你到底是在什么地方做测试的?HTML?XML数据岛?
      

  7.   

    大师可结合此帖
    http://community.csdn.net/Expert/topic/5287/5287435.xml?temp=.7156031
    这个是我之前遇到的问题,现在在大家帮助下已经解决
    我是读取远程框架文件返回的xml数据的