Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Нужен скрипт!!! (https://javascript.ru/forum/misc/53035-nuzhen-skript.html)

qwerty2109 18.01.2015 16:57

Нужен скрипт!!!
 
Доброго времени суток, ищу скрипт который считает количество определенных тегов со все страницы, например "<b></b>"
И чтоб вывести цифры можно было,
например "На странице найдено - Тут количество"

mrKot 18.01.2015 17:03

А ctrl + f?

qwerty2109 18.01.2015 17:07

Цитата:

Сообщение от mrKot (Сообщение 352052)
А ctrl + f?

неее, смысл почти тот же но мне нужно чтобы считал скрытые теги тоже

ruslan_mart 18.01.2015 17:53

alert( document.getElementsByTagName('b').length );

Noobloid 18.01.2015 17:55

document.getElementsByTagName('p').length

типо этого?
бл.. опоздал :-E

Vlasenko Fedor 18.01.2015 17:58

<div></div><div></div>
<b></b><br><br>
<script>
  var elements = document.getElementsByTagName('*');
  var info = {};
  for (var i = 0, element; i < elements.length; i++) {
    element = elements[i];
    if (!info.hasOwnProperty(element.tagName)) {
      info[element.tagName] = 0;
    }

    info[element.tagName] += 1;
  }
  for (tagName in info) {
    if (info.hasOwnProperty(tagName)) {
      document.write('Element - ' + tagName + ', length - ' + info[tagName] + '<br>');
    }
  }
</script>

qwerty2109 19.01.2015 13:07

Цитата:

Сообщение от Poznakomlus (Сообщение 352064)
<div></div><div></div>
<b></b><br><br>
<script>
  var elements = document.getElementsByTagName('*');
  var info = {};
  for (var i = 0, element; i < elements.length; i++) {
    element = elements[i];
    if (!info.hasOwnProperty(element.tagName)) {
      info[element.tagName] = 0;
    }

    info[element.tagName] += 1;
  }
  for (tagName in info) {
    if (info.hasOwnProperty(tagName)) {
      document.write('Element - ' + tagName + ', length - ' + info[tagName] + '<br>');
    }
  }
</script>

А можно сделать так, чтобы он считал все это только в каком то определенном месте?И только определенный тег?

ruslan_mart 19.01.2015 13:20

qwerty2109, нет смысла использовать такой большой код для поиска одного тэга.

alert( document.getElementsByTagName('b').length ); //Кол-во тэгов B на всей странице

alert( document.getElementById('test').getElementsByTagName('b').length ); //Кол-во тэгов B в элементе с id="test".

ruslan_mart 19.01.2015 13:29

<!DOCTYPE HTML>
<html>
  <head> </head>
  <body>
    
    <input id="search-tag" placeholder="Какой тэг искать будем?" type="text">
    <input onclick="searchTag()" type="button" value="ОК">
    <p>Найдено: <span id="result">?</span></p>

    <script type="text/javascript">
      function searchTag() {
        searchTag.result.innerHTML = document.getElementsByTagName(searchTag.input.value || '*').length;
      };
      
      searchTag.input = document.getElementById('search-tag');
      searchTag.result = document.getElementById('result');
    </script>

  </body>
</html>


Часовой пояс GMT +3, время: 22:43.