Czy podczas korzystania z querySelectorAll istnieje sposób na odwołanie się do bezpośrednich elementów potomnych węzła kontekstu bez użycia identyfikatorów?

Powiedz, że mam strukturę HTML

<div id="a">
  <div id="b">
    <div id="c"></div>
  </div>
</div>

Aby wykonać zapytanie dla dzieci „a” za pomocą querySelectorAle mogę zrobić coś takiego

//Get "b", but not "c"
document.querySelectorAll('#a > div')

Moje pytanie brzmi: czy można to zrobić bez ID, odwołując się bezpośrednio do węzła? Próbowałem to zrobić

var a_div = document.getElementById('a')
a_div.querySelectorAll('> div') //<-- error here

ale pojawia się błąd informujący mnie, że użyty selektor jest nieprawidłowy.

A gdyby ktoś się zastanawiał, moim prawdziwym przypadkiem użycia byłoby coś bardziej skomplikowanego, takiego jak „> .foo .bar .baz”, więc wolałbym unikać ręcznego przechodzenia przez DOM. Obecnie dodaję tymczasowy identyfikator do głównego katalogu głównego, ale wygląda to na brzydki hack ...

questionAnswers(3)

yourAnswerToTheQuestion