mootools:new Element() - 在IE中不起作用

Mad*_*doc 1 html javascript mootools

我正在尝试创建一堆元素并将它们插入表中.在FF和Chrome中,我的代码工作正常,但在IE中,当我按下"插入行"按钮时没有任何反应.没有错误或任何事情:\

我已经将我的代码简化为一个简单的例子,试图找到我做错了什么.

function insert_row(){
    //get table element
    var filterTable = $('table_search_filter');

    //create new objects
    var tr = new Element('tr');
    var td1 = new Element('td');
    var td2 = new Element('td');        
    var td3 = new Element('td');
    var select_project = new Element('select', {'id':'select_secondary_' + filterCounter});


    //add elements to table
    td2.grab(select_project);
    tr.grab(td1);   
    tr.grab(td2);   
    tr.grab(td3); 
    filterTable.grab(tr);
}
Run Code Online (Sandbox Code Playgroud)

当我写出我的tr元素innerHTML时,我在FF和IE中得到不同的结果:

FF - <td></td><td><select id="select_secondary_0"></select></td><td></td>

IE - <TD></TD><TD><SELECT id=select_secondary_0></SELECT></TD><TD></TD>

所以看起来IE处理它的方式不同.首先,标签是大写的,这是不好的.其次,我的身份没有'人物.为什么?我现在真的很困惑,漫长的一天:

小智 5

我记得有一些问题,如果你的表中没有tbody/thead元素,某些版本的IE将无法动态创建表格元素.