Firefox Или JavaScript, считайте DOM

Если вы пользуетесь Rails 5, переименуйте application.css в application.scss и verify_csv.css в verify_csv.css.scss. Также добавьте эту строку в application.scss @import "confirm_csv.css".

23
задан Brock Adams 13 October 2010 в 22:47
поделиться

3 ответа

Используйте это для Element узлов:

document.getElementsByTagName("*").length

Для любого узла вы можете расширить Node следующим образом:

Node.prototype.countChildNodes = function() {
  return this.hasChildNodes()
    ? Array.prototype.slice.apply(this.childNodes).map(function(el) {
        return 1 + el.countChildNodes();
      }).reduce(function(previousValue, currentValue, index, array){
        return previousValue + currentValue;
      })
    : 0;
};

Тогда все, что вам нужно сделать, это звоните document.countChildNodes.

60
ответ дан 29 November 2019 в 01:04
поделиться

В JavaScript вы можете сделать

document.getElementsByTagName("*").length

В jQuery вы можете сделать

jQuery('*').length
2
ответ дан 29 November 2019 в 01:04
поделиться

// Вы можете использовать тот же метод для получения количества каждого тега, если это имеет значение

  function tagcensus(pa){
    pa= pa || document;
    var O= {},
    A= [], tag, D= pa.getElementsByTagName('*');
    D= A.slice.apply(D, [0, D.length]);
    while(D.length){
        tag= D.shift().tagName.toLowerCase();
        if(!O[tag]) O[tag]= 0;
        O[tag]+= 1;
    }
    for(var p in O){
        A[A.length]= p+': '+O[p];
    }
    A.sort(function(a, b){
        a= a.split(':')[1]*1;
        b= b.split(':')[1]*1;
        return b-a;
    });
    return A.join(', ');
}

alert(tagcensus())

3
ответ дан 29 November 2019 в 01:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: