0

我有一个在 click 上创建表单元素的按钮。

我的addelement功能看起来像这样

function addElement(){
    to = document.getElementById('top');
    newId = document.createElement('div');
    id = 'my'+this.num;
    newId.setAttribute('id', id );
    newId.innerHTML = "<input type = 'text' value = ''>";
    to.appendChild(newId);
    this.num++;
}

...它将文本输入字段呈现为 ID = 'top' 的表单,并为每个表单元素创建一个动态 div

现在,一旦元素在表单内,我想知道一种编辑该元素的方法。那怎么可能呢?

4

1 回答 1

1

当您分配id给此元素时:

newId.setAttribute('id', id );

getElementById您可以使用以下函数通过 id 获取此元素:

var elementToEdit = document.getElementById('my123');

如果您需要获取input元素,只需编写:

var inputToEdit = elementToEdit.childNodes[0];

但我会建议你不要从字符串创建元素。IE:

newId.innerHTML = "<input type = 'text' value = ''>";

更好的是使用createElement函数,然后将其附加到新创建的div

于 2012-06-20T07:27:46.647 回答