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');
document.getElementById('mydiv').getElementsByTagName('input')
Essayer:
var inputs = document.getElementById('mydiv').getElementsByTagName('input');
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.
document.getElementById("mydiv").getElementsByTagName("input");
Si vous utilisez un navigateur moderne (ie9 +), vous pouvez tirer parti de querySelectorAll
.
var inputs = document.querySelectorAll('#myDiv input');