2010-08-27 76 views

回答

35
document.getElementById('mydiv').getElementsByTagName('input') 
+0

答案在最短的时间内完成,谢谢。不知道getElementsByTagName的存在。 – apparat 2010-08-27 16:53:11

9

尝试:

var inputs = document.getElementById('mydiv').getElementsByTagName('input'); 
1
document.getElementById("mydiv").getElementsByTagName("input"); 
+0

我可以序列化这个“输入”吗? – 2017-01-24 19:24:12

0

如果你是在现代浏览器(IE9 +),您可以采取的querySelectorAll‎优势。

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

querySelector和querySelectorAll将获取您期望的细节。

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

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