26

在不使用 jQuery 之类的 javascript 库的情况下获取 div 中的所有输入字段的最简单方法是什么?类似于这个 jQuery 片段:

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

6 回答 6

57
document.getElementById('mydiv').getElementsByTagName('input')
于 2010-08-27T16:41:49.760 回答
15

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.

于 2017-03-06T09:10:28.423 回答
12

尝试:

var inputs = document.getElementById('mydiv').getElementsByTagName('input');
于 2010-08-27T16:41:52.527 回答
5
于 2013-08-27T04:04:13.407 回答
3

getElementsByTagName

于 2010-08-27T16:41:24.953 回答
3
document.getElementById("mydiv").getElementsByTagName("input");
于 2010-08-27T16:47:13.007 回答