js如何获取form表单中所有的input和select

js怎么获取form表单中所有的input和select
var FormStr = document.getElementById(form).getElementsByTagName("input")||document.getElementById(form).getElementsByTagName("select");
for(Y=0;Y<FormStr.length;Y++)
{
   alert("表单")
}
这样写法不对啊

难道只能先遍历完input后再遍历select  ??

有没有合在一起的方法?


目的是获取form表单中所有的input和select 
------解决思路----------------------
引用:
你可以依次遍历每个子节点

if(document.getElementById("form").hasChildNodes()){
  for(var obj=document.getElementById("form").firstChild; obj; obj=obj.nextSibling){
    if(obj.tagName && (obj.tagName=="INPUT" 
------解决思路----------------------
 obj.tagName==""select)){
      alert("表单")
    }
  }
}

这只是提供一个思路,具体根据的文档结构,可能不一定行得通
------解决思路----------------------
var  arr= document.getElementById(form).getElementsByTagName("*");
  for(var i=0.l=arr.length;i<l;i++){
    if(arr[i].tagName && (arr[i].tagName=="INPUT" 
------解决思路----------------------
 arr[i]..tagName=="SELECT")){
      alert("表单")
    }
  }