1

この Javascript コードで w3c 検証エラーが発生しています。親切な紳士/女性が少し時間を割いてくれないかと思います。

// hide all element nodes within some parent element
function hideAll(parent) {
    var children = parent.childNodes, child;
    // loop all the parent's children
    for (var idx=0, len = children.length; idx<len; ++idx) { /* ERROR HERE */
        child = children.item(idx);
        // if element node (not comment- or textnode)
        if (child.nodeType===1) {
            // hide it
            child.style.display = 'none';
        }
    }
}

エラーは次のとおりです。

  • 要素 "len" 未定義
  • キャラクター ";" 属性指定リストでは許可されていません

セミコロンでidx<len;間違っているところです。

上記のコード スニペットのどこが間違っているのか、誰か説明できますか?

どうもありがとう。

4

2 に答える 2

1
          **// hide all element nodes within some parent element



             function hideAll(parent) 
             {
                var children = parent.childNodes, child;

                // loop all the parent's children
                var len=children.length;

                 for (var idx=0; idx<len; ++idx) 
                 { /* ERROR HERE */

                   child = children.item(idx);

                    // if element node (not comment- or textnode)

                     if (child.nodeType===1) 
                     {
                         // hide it
                         child.style.display = 'none';
                     }
                } 
         }**
于 2012-04-26T10:11:16.573 に答える
1

次のように変更します。

// hide all element nodes within some parent element
function hideAll(parent) {
    var children = parent.childNodes, child;
    // loop all the parent's children
    var len = children.length;
    for (var idx=0; idx<len; ++idx) { /* ERROR HERE */
        child = children.item(idx);
        // if element node (not comment- or textnode)
        if (child.nodeType===1) {
            // hide it
            child.style.display = 'none';
        }
    }
}
于 2012-04-26T10:04:28.607 に答える