web-dev-qa-db-ja.com

div内のすべての入力フィールドを取得(JSライブラリなし)

JQueryのようなJavaScriptライブラリを使用せずにdiv内のすべての入力フィールドを取得する最も簡単な方法は何ですか?このjQueryスニペットと同様:

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

試してください:

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

querySelectorquerySelectorAllは、期待する内容の詳細を簡単に取得します。

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

すべての入力、選択、textarea要素を配列形式で提供します。

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

最新のブラウザ(ie9 +)を使用している場合は、 querySelectorAll‎

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