我在前台用document.getElementById(str_txbmc)控件到一个控件,要通过什么判断这个控件是什么类型的,比如说
document.getElementById(str_txbmc).type,有这样的属性吗??我的主要目的是因为这个获取到的控件不一定是什么类型,不同类型我处理方法不一样,所以需要一个属性来表示这个控件是什么类型,再进行不同的处理先谢谢各位了
document.getElementById(str_txbmc).type,有这样的属性吗??我的主要目的是因为这个获取到的控件不一定是什么类型,不同类型我处理方法不一样,所以需要一个属性来表示这个控件是什么类型,再进行不同的处理先谢谢各位了
var bt = document.getElementById("btn").type;
alert(bt); //弹出button
<input type="button" value="465" name="btn" id="btn">
alert(p.nodeName);
//用法
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;
}
}