这是我的问题的非常简化的版本:
我有什么:
<td id='cell'><input name="elem_1_Name"/></td>
我想要什么:
<td id='cell'><input name="elem_1_Name"/><input name="elem_5_Name"/></td>
我试过的:
var elem = document.getElementById("cell").lastChild.cloneNode(true);
接着:
elem.name = elem.name.replace("1","5");
或者
elem.name = "elem_5_Name";
或者
elem.setAttribute("name","elem_5_Name");
最后
document.getElementById("cell").appendChild(elem);
调试时我得到了什么:
elem.name : "elem_5_Name"
!!但!!
document.getElementById("cell").innerHTML : <input name="elem_1_Name"/><input name="elem_1_Name"/>
当我尝试直接设置 innerHTML - 我有 IE 未知的运行时错误