我做了一个动态添加行的表格每个td里放的都是input type='text'的控件生成一个格子的时候调用
var input = document.createElement('INPUT');
//在这里设置了input的很多我自己定义的属性
//然后调用
td.appendChild(input);但是浏览器报错说参数类型不正确我想问问我这个功能应该怎么实现?谢谢大家了

解决方案 »

  1.   

    呵呵~确实是我的代码有问题
    Java写习惯了本来应该写 document.createElement();的结果写成 new Element()了
      

  2.   

    先创建这个对象,完善这个对象。然后再增加到另一个DOM下
      

  3.   


    枯井~你说的貌似和我在实际用的时候不一样比如我创建一个select控件向这个控件里加入option的时候如果我直接用document对象创建一个option然后设置option的value和innerHTML再把option append到select里是会报错的,至少在IE6下报错我在网上找了个文档,就是DHTML.chm的那个那里面的例子是创建一个空的option就马上加入到select里去然后才给这个option 的属性设置值其他类型的控件比如td里放一个input我也是这么做的不知道是不是这个问题和浏览器以及版本有关系呢?
      

  4.   

    select+option是特例
    建议不要用appendChild
    select.options[1]=option;就可以了
    select.options[select.options.length]=option;