因为childNodes包含的不仅仅只有html节点,所有属性,文本等都包含在childNodes里面,你可以通过nodeType は、nodeType==1 が要素ノードとして使用される場合のみ、ノードのタイプを決定します。2 は属性ノード、3 はテキスト ノードです。 children.length はノードの数のみをカウントします。
ノード長の計算も含めて、ノードを移動する際には注意してください。
要素のテキストを取得するには、たとえば、P ノードには、innerHTML を使用する人がいます。変更についても同様です。innerHTMLブラウザは、挿入したいものはタグ テキストの一部であると判断し、挿入したいのはプレーン テキストの一部だけであるため、ブラウザはそのタグ テキストを解析しようとします。プレーンテキストの一部であり、不必要なリソースの無駄が発生します。したがって、element.firstChild.nodeValue、を使用することをお勧めします。firstChild? childNodes[0] がテキスト ノードであることが信じられない場合は、その ノードタイプ 。