Если вам известно имя тега элемента, который вы просматриваете, то вы можете использовать его в селекторе, чтобы достичь желаемого.
Например, если у вас есть <select>
, который имеет <option>
s и <optgroups>
, и вы хотите, чтобы <option>
s были его непосредственными потомками, а не те, которые находятся внутри <optgoups>
:
<select>
<option>iPhone</option>
<optgroup>
<option>Nokia</option>
<option>Blackberry</option>
</optgroup>
</select>
Итак, имея ссылку на элемент select, вы можете - как ни удивительно - получить его непосредственные потомки, например:
selectElement.querySelectorAll('select > option')
Кажется, он работает в Chrome, Safari и Firefox, но не тестировал в IE. = /