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>
举报