Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Алгоритм парсинга (https://javascript.ru/forum/jquery/58728-algoritm-parsinga.html)

ksa 08.10.2015 11:29

Цитата:

Сообщение от зверек
почему не работает вот такая конструкция

Ты вкурсе, что возвращает
Цитата:

Сообщение от зверек
document.querySelectorAll('em')

?

зверек 08.10.2015 11:53

какой-то пустой объект NodeList[].

рони 08.10.2015 13:14

зверек,
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">

  </style>

  <script>
   window.onload = function() {
    var a = document.querySelector("em:first-of-type"),
        b = document.querySelector("em:last-of-type"),
        next_em = a.nextSibling,
        c = [a.tagName];
    while(next_em) {
     c.push(next_em.tagName||next_em.nodeName);
     if(next_em == b)  break;
     next_em = next_em.nextSibling;
    }
   alert(c.join("\n"))

};


  </script>
</head>

<body>
<em>
знач.1
</em>
<br>
<em>знач.2 </em>
<em>
<br>
знач.3
</em>
<br>
<em>знач.4</em>


</body>

</html>

ksa 08.10.2015 14:47

Цитата:

Сообщение от зверек
какой-то пустой объект NodeList[].

И как ты собрался работать с "пустышкой"?

ksa 08.10.2015 14:57

Цитата:

Сообщение от зверек
хотелось получить список всех тэгов, которые идут после em. Но ничего не выводится.

Селекторы нужно правильно составлять... ;)
<em>знач.1</em>
<br>
<em>знач.2 </em>
<em>
<br>
знач.3
</em>
<br>
<em>знач.4</em>
<script type='text/javascript'>
var list=document.querySelectorAll('em ~ *');
for (var i=0; i<list.length; i++) {
	alert(list[i].tagName+' '+list[i].innerHTML);
};
</script>

зверек 12.10.2015 13:20

Спасибо большое!!!


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