如何在IE中区分HTMLCollection和HTMLInputElement?

时间:2014-04-28 15:33:28

标签: javascript

我有一个输入元素列表(复选框),它是动态的,有时它包含一个元素,有时甚至更多。如何在IE中检查对象是否是HTMLInputElement或HTMLCollection的实例?

2 个答案:

答案 0 :(得分:0)

如果您不需要HTMLCollection的任何特定功能且输入名称为 document.form.checkbox_name ,则可以使用以下内容将其作为数组访问:

var chkarr = document.form.checkbox_name ;

if( chkarr.length == undefined )
{
    chkarr = [ chkarr ] ;
}

chkarr[ 0 ].checked = true ;
// .. etc

答案 1 :(得分:0)

我现在正在使用以下解决方案

buttons = myForm.elements['buttons'];
var objType = {}.toString.call(buttons);
if(objType != '[object HTMLInputElement]')
{
    alert('Collection');
}
else
{
    alert('Single');
}