У меня есть следующий HTML-код, мне нужно получить текст сразу после ввода тега.
Обратите внимание, что текст Some text не заключен ни в один тег.
Вы знаете, как это получить?
<input type = "checkbox" /> Some text



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


По сути, вы не можете.
querySelector может возвращать только элемент (или null), а текст не является элементом.
Вы можете получить ввод, а затем получить текстовый узел рядом с ним.
const input = document.querySelector("input");
const text_node = input.nextSibling;
console.info(text_node.data);<input type = "checkbox" /> Some textNB: текст рядом с флажком наверное должен быть выражен с помощью элемент метки.
можно ли сделать это прямо в querySelector?
@Radex - я отсылаю вас к первому предложению в этом ответе. Нет, не можешь.
Я согласен с тем, что вам, вероятно, следует заключить текст в тег, если вы можете изменить HTML. Может быть, даже дать этому тегу уникальный идентификатор. Это сделает поиск текста много более надежным. Подумайте, что будет, если кто-нибудь вставит скрытый элемент?
<input type = "checkbox" /> <div id = "someDialogContainer" style = "display:none"></div> Some text- внезапно текст больше не являетсяnextSibling, хотя страница выглядит для пользователя так же.