What's the easiest way to get all input fields inside a div without using a javascript library like jQuery? Similar to this jQuery snippet:
var inputs = $('#mydiv :input');
document.getElementById('mydiv').getElementsByTagName('input')
Try:
var inputs = document.getElementById('mydiv').getElementsByTagName('input');
Vishnu Prasanth G
querySelector
and querySelectorAll
will fetch the details of what you're expecting easily.
var divElem = document.getElementById("myDiv");
var inputElements = divElem.querySelectorAll("input, select, checkbox, textarea");
It will give all the input, select, textarea elements in array format.
document.getElementById("mydiv").getElementsByTagName("input");
If you are on modern browsers (ie9+) you can take advantage of querySelectorAll
.
var inputs = document.querySelectorAll('#myDiv input');
来源:https://stackoverflow.com/questions/3586305/get-all-input-fields-inside-div-without-js-library