var my=document.getElementsByTagName("li");
document.write(my[0].nodeType)
结果为何是“1”;
前面9-1不是说:“文本节点:向用户展示的内容,如<li>...</li>中的JavaScript、DOM、CSS等文本。”<li>为文本节点应该显示为3啊?
var my=document.getElementsByTagName("li");
document.write(my[0].nodeType)
结果为何是“1”;
前面9-1不是说:“文本节点:向用户展示的内容,如<li>...</li>中的JavaScript、DOM、CSS等文本。”<li>为文本节点应该显示为3啊?
2014-09-29

代码一样但是回车一下就会多了个节点类型为3的text,var my=document.getElementsByTagName("li");
document.write(my[0].nodeType)这个获取的是元素,不是文本内容。这样你是不是能明白一点点。
<!DOCTYPE html>
<html>
<body><p id="demo">请点击按钮来获得 body 元素子节点的节点类型。</p><script>
var txt="";
var c=document.body.childNodes;
for (i=0; i<c.length; i++)
{
txt=txt + c[i].nodeType +c[i].nodeName+ c[i].nodeValue+"<br>";
};
var x=document.getElementById("demo");
x.innerHTML=txt;
</script>
</body>
</html>举报