Document.querySelectorAll () доступ к коллекции дочерних элементов

В настоящее время я пытаюсь выяснить, как получить доступ к дочернему элементу одного из элементов в следующей коллекции:

var items = document.querySelectorAll(".timeline li");

В какой-то момент я перебираю items и хочу получить доступ к одному из дочерних элементов li, которые я собрал. Если я использую items[i], я получу элемент списка, но оттуда я не уверен, как получить доступ к диапазону внутри него.

Любые идеи?

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
53
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

If I use items[i] I will get list item, but from there I'm not sure how to access the span inside of it.

Используйте querySelector на items[i]

var spanEl = items[i].querySelector( "span" );

Если имеется несколько span, используйте querySelectorAll.

var spanEls = items[i].querySelectorAll( "span" );

Вы можете использовать функцию querySelector на items[i].

items[i].querySelector(...)

Почему бы просто не получить span напрямую:

var items = document.querySelectorAll(".timeline li > span");

var items = document.querySelectorAll(".timeline li > span");
items.forEach(function(span) {
  console.info("Parent: ", span.closest('li').getAttribute("id"));
  console.info(span.textContent);
});
.as-console-wrapper { max-height: 100% !important; top: 0; }
<ul class = "timeline">
  <li id = "li#1">
  <span>
    span#1
  </span>
  </li>
  <li id = "li#2">
  <span>
    span#2
  </span>
  </li>
  <li id = "li#3">
  <span>
    span#3
  </span>
  </li>
</ul>

Мне нужно сначала выполнить действия с основными элементами li, а затем с диапазоном.

Sensoray 21.03.2018 14:23

@PaigeMeinke, используя функцию, ближайшую к вам доступ к li. Что ж, это альтернатива получению всего набора пролетов.

Ele 21.03.2018 14:24

+1 Спасибо, что показали мне альтернативный способ, но я думаю, что для моих целей мне лучше всего подходит ответ @ gurvinder372

Sensoray 21.03.2018 14:30

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