長い間再帰呼び出しを行っていません。読み終わったら、突然目が覚めました! コードをコピー コードは次のとおりです: 統計要素ノード <br> var elementName="";<br> function countTotalElement(node)<br> { <br> ///属性のnodeType値は2で、ノード属性を示します <br> ///コメントのnodeType値は8で、コメントテキストを示します <br> ///ドキュメントのnodeType値は9で、ドキュメントを示します<br> /// DocumentFragment のノードタイプの値は 11 です。ドキュメント フラグメント <br> ///要素を示します。ノードタイプの値は 1 で、要素ノードを表します。ノード <br> ///テキストノードタイプの値は 3 で、テキスト ノードを表します。<br> var total =0;<br> if(node.nodeType==1) //1 ノードのタイプを Element<br> {<br> total ;<br> elementName=elementName node.tagName "rn";<br> として表します<br> }<br><br> var childs=node.childNodes;<br> for(var i=0;i<childrens.length> {<br> total =countTotalElement(childrens[i] );<br> } <br> 合計を返します ;<br> }<br> テスト TR & GT; & LT; & LT; フォーム名 = "Form1" アクション = "メソッド = "& GT; & LT; 値 = " テスト" > /> /tr> テストの開始