javascript - 无法更改元素的 'name' 属性

标签 javascript internet-explorer dom element

这是我的问题的相当简化的版本:

我有什么:

<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未知运行时错误

最佳答案

关于javascript - 无法更改元素的 'name' 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12077467/

相关文章:

javascript - 将输入字段添加到 div 容器 (javascript)

javascript - 当 src 被动态重新定义时,浏览器是否应该自动获取图像,w/o ajax?

javascript - Angular BindOnce,什么可以阻止它工作?

Javascript:将字符串视为数组在本地工作但不在 IE 中部署

javascript - 未捕获的 TypeError : window. 重新加载不是函数

html - Internet Explorer 8 DOCTYPE 被忽略/评论

html - 即 : 'Open in new tab' doesn't affect state of link (i. e。一个:访问)

javascript - 如何检查对象是否是 DOM 元素?

javascript - DS.ManyArray 的 Ember.js 大小

javascript - YUI.Test 测试在只有一个失败的断言后停止