把这段代码在你浏览器里运行下,看看哪个属性里面有“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>
<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>
<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>
在 x:test 节点下面有一个文本节点,文本节点的内容是 abc在HTML默认的命名空间里,是无法识别自定义节点的
我试试,x:test 直接用test行吗?
对自定义的标签进行创建一遍。
vat oT = document.createElement( 'TEST' ) ;
document.body.appendChild(oT);