把这段代码在你浏览器里运行下,看看哪个属性里面有“abc”,就是哪个
<body>
<test id="tt">abc</test>
<script>
var obj=document.getElementById("tt");
for(var temp in obj)
document.write(temp+":"+eval("obj."+temp)+"<br/>");
</script>
</body>

解决方案 »

  1.   

    <?xml version="1.0" encoding="gb2312" standalone="yes"?>
    <html xmlns:v="http://www.eglic.com/" xmlns:x="html">
    <head>
    <title></title>
    <meta name="Generator" content="EditPlus" />
    <meta name="Author" content="eglic" />
    <meta name="ContentType" content="text/html" />
    <meta name="CharSet" content="GB2312" />
    <link rel="stylesheet" type="text/css" href="/style/default.css" />
    <style type="text/css">
    </style>
    <script language="javascript" src="/script/default.js"></script>
    <script language="javascript">
    function t(){
    var o=document.getElementById('tt');
    alert(o.childNodes[0].nodeValue);
    }
    </script>
    </head>
    <body>
    <x:test id="tt">abc</x:test>
    <button onclick="JavaScript:t();">测试</button>
    </body>
    </html>
      

  2.   

    给他指定一个新的xmlns然后就可以当作xml来处理了
    在 x:test 节点下面有一个文本节点,文本节点的内容是 abc在HTML默认的命名空间里,是无法识别自定义节点的
      

  3.   

    谢谢!
    我试试,x:test 直接用test行吗?
      

  4.   

    经过实验,有一个办法也可以实现:
    对自定义的标签进行创建一遍。
    vat oT = document.createElement( 'TEST' ) ;
    document.body.appendChild(oT);