web-dev-qa-db-fra.com

Récupère tous les champs de saisie dans div (sans la bibliothèque JS)

Quel est le moyen le plus simple d’obtenir tous les champs de saisie d’une div sans utiliser une bibliothèque javascript comme jQuery? Semblable à cet extrait de code jQuery:

var inputs = $('#mydiv :input');
18
apparat
document.getElementById('mydiv').getElementsByTagName('input')
40
Roy Sharon

Essayer:

var inputs = document.getElementById('mydiv').getElementsByTagName('input');
10

querySelector et querySelectorAll vont chercher les détails de ce que vous attendez facilement.

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

Il donnera tous les éléments input, select, textarea au format tableau.

4
2
Aaron Saunders
document.getElementById("mydiv").getElementsByTagName("input");
2
Joe D

Si vous utilisez un navigateur moderne (ie9 +), vous pouvez tirer parti de querySelectorAll‎ .

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