日期:2014-05-16  浏览次数:20354 次

XML中 为什么我使用node.parentNode获得的却不是父节点而是跟节点?
代码如下:
                  <!DOCTYPE   HTML   PUBLIC   "-//W3C//DTD   HTML   4.01   Transitional//EN ">

<html   lang= 'zh '>
    <head>
    <meta   http-equiv= "Content-Type "   content= "text/html;   charset=GB2312 ">
        <title> </title>
        <script   type= "text/javascript ">
 
               
                function   GetRealData()
    {
        var   node=   document.getElementsByTagName( "gww ")(0);
        var   mm=node.parentNode;
        alert(client_key_list.nodeName);
        alert(mm.nodeName);
    }
            </script>
    </head>
        <body>
             
    <svg>
       
            <ss   id= "ok ">
      <gww>
                                                <text   all_keyid= "444 "> </text>
                                             
                                            </gww>
            </ss>          
      </svg>
               
               
    <form>  
    <input   type= "button "   onclick= "GetRealData() "   value= "Open   a   new   document ">  
 
  </form>  
</body>
</html>
  node返回的是GWW   但是node.parentNode返回的却是BODY     可是我现在需要的是节点SS   需要怎么做呢?


------解决方案--------------------
var node= document.getElementById( "ok ");
------解决方案--------------------
首先这不是什么xml,有点混了,这样测试它会不认非html的标签,
所以直接读到body,就用id来取吧