<!DOCTYPE?HTML>
<html>
<head>
<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8">
<title>無標(biāo)題文檔</title>
</head>
<body>
<div?id="con"><p>javascript</p><div>jQuery</div><h5>PHP</h5></div>
<script?type="text/javascript">
??var?x=document.getElementById("con");
??for(i=0;i<x.childNodes.length;i++){
?? if(i==0){
?? var?dirt=x.childNodes[0].nodeName;
?? //var?dirt?=?x.firstChild.nodeName
?? }
?? /**/else?if(i==x.childNodes.length-1){
?? var?dirt=x.childNodes[x.chidlNodes.length-1].nodeName;//這句有語法錯誤嗎?為什么不執(zhí)行,會引后面的程序出錯的
?? //var?dirt=x.lastChild.nodeName;
?? }
?? else{
?? }
?? document.write("length長度:"+x.childNodes.length+"<br>")
?? document.write("FOR循環(huán):"+x.childNodes[i].nodeName+"?.;.?"+x.childNodes[i].nodeValue+"?.;.?"+x.childNodes[i].nodeType+"?.;.?"+x.childNodes[i].innerHTML+"..dirt..值為:"/**/+dirt+"<br>");
??}??
????
????document.write("firstChild:"+x.firstChild.nodeName+"<br>");//編號3
????document.write("lastChild:"+x.lastChild.nodeName);//編號4
</script>
</body>
</html>求教,我的else if這里貌似有問題,但是自己檢查了好久也看不出來,程序運(yùn)行到這里不會繼續(xù)下去了var dirt=x.childNodes[x.chidlNodes.length-1].nodeName;這句有問題嗎?if里的firstChild就是好的,我在else if里用//var?dirt=x.lastChild.nodeName;這種方式還是異常的。最后一個問題就是我把if ?else if這些全屏蔽掉,最后輸出的結(jié)果里面會有<H5>這塊的顯示,但是一旦運(yùn)行if這塊后,<H5>就不顯示了,這和我的判斷思路不符合啊,我想的是firstChild或是lastChild的時候就在打印輸出力用dirt表示,打印出來。其余的照常顯示,按理說并不影響H5的顯示???
var dirt=x.childNodes[x.chidlNodes.length-1].nodeName;這句有問題嗎?
uwenhao2008
2016-01-13 13:49:31