Любой способ получить близлежащие узлы HTML отличается от имени тега текущего узла в NodeJS?

Допустим, у меня есть следующий HTML-код..

<html>
<head></head>
<body>  
  <div>
    <input type ="text">
    <img src = "pic.jpg">
    <a href ="index.html">Home</a>
  </div>
</body>
</html>

И я хочу посмотреть на узлы вокруг элемента того же уровня. Например, из приведенного выше HTML-кода, можно сделать что-то вроде...

 $("input").returnNodesOnSameLevel()

и он может вернуть список узлов, которые здесь будут содержать [, ]?

Я использую модуль запросов NodeJS, чтобы получить исходный код страницы, а затем использую Cheerio для моего анализа. Sibling() возвращает только узлы с тем же именем тега, что имеет смысл. Если есть лучший модуль или другой способ сделать это, пожалуйста, дайте мне знать.

Спасибо.

1 ответ

Решение

Если $("input").siblings() не работает, вы можете попробовать: $("input").parent().children()

Другие вопросы по тегам