Получить все поля ввода внутри div (без библиотеки JS) - PullRequest
21 голосов
/ 27 августа 2010

Какой самый простой способ получить все поля ввода внутри div без использования библиотеки javascript, например jQuery?Аналогично этому фрагменту jQuery:

var inputs = $('#mydiv :input');

Ответы [ 6 ]

41 голосов
/ 27 августа 2010
document.getElementById('mydiv').getElementsByTagName('input')
10 голосов
/ 27 августа 2010

Попробуйте:

var inputs = document.getElementById('mydiv').getElementsByTagName('input');
5 голосов
/ 06 марта 2017

querySelector и querySelectorAll будут извлекать детали того, что вы ожидаете легко.

var divElem = document.getElementById("myDiv");
var inputElements = divElem.querySelectorAll("input, select, checkbox, textarea");

Это даст все элементы ввода, выбор, текстовые области в формате массива.

2 голосов
/ 27 августа 2010
document.getElementById("mydiv").getElementsByTagName("input");
2 голосов
/ 27 августа 2010
1 голос
/ 27 августа 2013

Если вы используете современные браузеры (т.е. 9+), вы можете воспользоваться querySelectorAll‎.

var inputs = document.querySelectorAll‎('#myDiv input');
...