javascript操作HTML的dom中的TITLE的疑问!

来源:百度知道 编辑:UC知道 时间:2024/09/27 10:26:09
<html>
<head>
<title>abcde</title>
</head>

<body>
</body>
</html>

js:
var obj_title=document.documentElement.getElementByTagName("head")[0].firstChild;
var obj_text=obj_title.firstChild.nodeValue;

测试obj_text总为null
怎么回事啊 ?
希望高手给个解答哪里错了和一个正确的得到<title>节点文本的范例,谢谢

<title>abcde</title> 里边有文本 abcde 啊
用alert(obj_title.innerHTML)就能正确输出,为什么用nodeValue总是null呢 ?
------------------------
没错,title节点里的文本节点是我想要的啊 ,文本不就是title的子节点吗 他的nodename是#text
那你们说怎么得到title里的abcde?用dom操作 不要innerHTML。

<html>
<head>
<title>abcde</title>
</head>
<body>
</body>
</html>
<SCRIPT LANGUAGE="JavaScript">
<!--
var obj_title=document.documentElement.getElementsByTagName("head")[0].childNodes[0];
var obj_text=obj_title.text;
alert (obj_text);
-->
</SCRIPT>

你的obj_title已经是title节点了,所以你的obj_title.firstChild.nodeValue表示的不是title的值,而是它的下面的子节点,你当然取不到了,应该是obj_title.nodeValue!

obj_title已经指向head的子节点 即title节点了
你再在obj_title.firstChild就是指向title节点的子节点。。你文中并不存在title的子节点啊。。自然就是null