function searchObjByTagName(obj, tag)
{
  while(obj!=null && typeof(obj.tagName)!="undefind"){
  if(obj.tagName==tag.toUpperCase()) return(obj);
  obj=obj.parentElement; } return null;
}<div id=abc><input onclick="alert(searchObjByTagName(this, 'DIV').id)"></div>

解决方案 »

  1.   

    就直接问下吧..怎么取DIV 里的所有 INPUT
      

  2.   

    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function test()
    {
    var v = document.getElementById("aa"); for(var i=0;i<v.childNodes.length;i++)
    {
    if(v.childNodes[i].tagName=="INPUT")
    {
    var c = v.childNodes[i];
    alert(c.value);
    }
    }
    }
    //-->
    </SCRIPT>
    </HEAD><BODY>
    <div id=aa>
    <input type=text value=1>
    <input type=text value=2>
    <input type=text value=3>
    <input type=text value=4>
    </div>
    <input type=button onclick=test() value=test>
    </BODY>
    </HTML>
      

  3.   

    function findInput(parentID){
    var parent=document.getElementById(parentID);
    for (var i=0;i<parent.childNodes.length;i++){
    if (parent.childNodes[i].tagName=="INPUT"){alert(parent.childNodes[i].value)}
    }
    }