2010-08-27 45 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元素。