<!DOCTYPE?HTML>
<html>
<head>
<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8">
<title>無(wú)標(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;//這句有語(yǔ)法錯(cuò)誤嗎?為什么不執(zhí)行,會(huì)引后面的程序出錯(cuò)的
?? //var?dirt=x.lastChild.nodeName;
?? }
?? else{
?? }
?? document.write("length長(zhǎng)度:"+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>");//編號(hào)3
????document.write("lastChild:"+x.lastChild.nodeName);//編號(hào)4
</script>
</body>
</html>求教,我的else if這里貌似有問(wèn)題,但是自己檢查了好久也看不出來(lái),程序運(yùn)行到這里不會(huì)繼續(xù)下去了var dirt=x.childNodes[x.chidlNodes.length-1].nodeName;這句有問(wèn)題嗎?if里的firstChild就是好的,我在else if里用//var?dirt=x.lastChild.nodeName;這種方式還是異常的。最后一個(gè)問(wèn)題就是我把if ?else if這些全屏蔽掉,最后輸出的結(jié)果里面會(huì)有<H5>這塊的顯示,但是一旦運(yùn)行if這塊后,<H5>就不顯示了,這和我的判斷思路不符合啊,我想的是firstChild或是lastChild的時(shí)候就在打印輸出力用dirt表示,打印出來(lái)。其余的照常顯示,按理說(shuō)并不影響H5的顯示啊?
var dirt=x.childNodes[x.chidlNodes.length-1].nodeName;這句有問(wèn)題嗎?
uwenhao2008
2016-01-13 13:49:31
