获取div内的所有输入字段(不含JS库)

问题描述 投票:20回答:6

如果不使用像jQuery这样的javascript库,在div中获取所有输入字段的最简单方法是什么?与此jQuery代码段类似:

var inputs = $('#mydiv :input');
javascript textinput
6个回答
41
投票
document.getElementById('mydiv').getElementsByTagName('input')

10
投票

尝试:

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

4
投票

querySelectorquerySelectorAll将很容易地获取您期望的细节。

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

它将以数组格式给出所有input,select,textarea元素。



2
投票
document.getElementById("mydiv").getElementsByTagName("input");

1
投票

如果您使用的是现代浏览器(ie9 +),您可以利用querySelectorAll‎

var inputs = document.querySelectorAll‎('#myDiv input');
© www.soinside.com 2019 - 2024. All rights reserved.