我在前台用document.getElementById(str_txbmc)控件到一个控件,要通过什么判断这个控件是什么类型的,比如说
document.getElementById(str_txbmc).type,有这样的属性吗??我的主要目的是因为这个获取到的控件不一定是什么类型,不同类型我处理方法不一样,所以需要一个属性来表示这个控件是什么类型,再进行不同的处理先谢谢各位了

解决方案 »

  1.   


      var bt = document.getElementById("btn").type;
      alert(bt); //弹出button
      

  2.   


    <input type="button" value="465" name="btn" id="btn">
      

  3.   

    var p=document.getElementById("");
    alert(p.nodeName);
      

  4.   


    //用法
    var o = document.getElementById("id");
    if(isHasProperty.call(o,"type")==true){
       alert(o.type);
    }
    else{
       //没有此属性
    }
    //同理可得 isHasFunction函数,建议还是使用call机制
    function isHasProperty(pname){
        var result = null;
        var teststr = "result = typeof(this."+pname+");";
        eval(teststr);
        if(result!="undefined" && result != "function")
        {
            return true;
        }
        else
        {
            return false;
        }
    }