ParentNode.childElementCount

A propriedade ParentNode.childElementCount, do tipo "somente leitura" (read-only), tem como retorno um unsigned long que representa q quantidade de elementos filhos de um outro determinado elemento.

Essa propriedade foi inicialmente definida na interface pura ElementTraversal. Como essa interface continha dois conjuntos distintos de propriedades, sendo uma destinada para Node que tem filhos, e outra destinada para aqueles que s√£o filhos de fato, essas propriedades foram movidas para duas interfaces puras distintas: ParentNode e ChildNode. Nesse caso, childElementCount foi movido para ParentNode.  Essa √© uma altera√ß√£o bastante t√©cnica que n√£o deve afetar a compatibilidade.

Sintaxe

var count = node.childElementCount;
count
vari√°vel que recebe o valor retornado pelo m√©todo, sendo esse valor do tipo unsigned long (simplesmente um n√ļmero inteiro).
node
Objeto que representa Document, DocumentFragment, ou Element.

Exemplo

var foo = document.getElementById('foo');
if (foo.childElementCount > 0) {
  // Faz algo
}

Utilizando Polyfill no IE8, IE9 e Safari

Essa propriedade n√£o √© suportada em vers√Ķes anteriores ao IE9. J√° no IE9 ou Safari, n√£o ser√° suportada somente por Objetos de Document e DocumentFragment.

;(function(constructor) {
  if (constructor &&
      constructor.prototype &&
      constructor.prototype.childElementCount == null) {
    Object.defineProperty(constructor.prototype, 'childElementCount', {
      get: function() {
        var i = 0, count = 0, node, nodes = this.childNodes;
        while (node = nodes[i++]) {
          if (node.nodeType === 1) count++;
        }
        return count;
      }
    });
  }
})(window.Node || window.Element);

Especifica√ß√Ķes

Especifica√ß√Ķes Status Coment√°rios
DOM
The definition of 'ParentNode.childElementCount' in that specification.
Padr√£o em tempo real Divide a interface ElementTraversal entre ChildNode e ParentNode. Esse m√©todo √© definido ao final.
Document e DocumentFragment implementam essas novas interfaces.
Element Traversal Specification
The definition of 'ElementTraversal.childElementCount' in that specification.
Obsoleto

Adicionada sua defini√ß√£o inicial √† interface pura do ElementTraversal e use-a em Element.

Compatibilidade com navegadores

No compatibility data found for api.ParentNode.childElementCount.
Check for problems with this page or contribute missing data to mdn/browser-compat-data.

Veja também