IE 8中的document.createElement抛出错误。此命令不支持ERROR

时间:2011-09-13 05:47:16

标签: javascript internet-explorer cross-browser

  

可能重复:
  Javascript doesn't work in IE8

我有以下代码

 var ind=1;
 try
   {
     rdo = document.createElement('<input type="radio" name="radioOptions" />');

    }
  catch(err)
  {
    rdo = document.createElement('input');                  
  }
  rdo.setAttribute('type','radio');// error
  rdo.setAttribute('name','radioOptions');
  rdo.id = 'radioOption_'+ind;
  rdo.value = ind;

彻底检查后,这一行在IE 8上抛出错误

 rdo.setAttribute('type','radio')

并且一个奇怪的事实是,当它在本地系统上时,它没有这样做。 我正在动态地将此无线电输入添加到表单中。我已将Doc类型设置为

 <!doctype html> 

任何想法应该适用于所有浏览器,包括ASS HOLE IE

1 个答案:

答案 0 :(得分:3)

您无法使用type更改IE中的inputsetAttribute()元素。您可以尝试使用rdo.type = 'radio'(应该可以使用)或( ugh innerHTML

此外,document.createElement()与元素名称一起使用,即input。它与$()一样