0

以下代码只是尝试克隆一行并重置克隆的 id:

rowTemplate = j('#component .form-list:first-child').clone();
var newRow = dojo.clone(rowTemplate);
dojo.attr(newRow, 'id', newRowId);

然而,从萤火虫第三行给我

TypeError: node.setAttribute is not a function (dojo.js)

从调试中我可以看到 newRow 是一个对象(对象 [#row.class]),所以问题是:如何(或是否有必要)将 Javascript 对象转换为 Dom 以使其可用于 dom 函数?

4

1 回答 1

2

如果要使用带有dojo 方法的jQuery 对象,则必须将jQuery 对象转换为dom 元素集合。这可以使用.get()

rowTemplate = j('#component .form-list:first-child').clone();
var newRow = dojo.clone(rowTemplate.get(0));
dojo.attr(newRow, 'id', newRowId);

免责声明:我不熟悉 dojo 方法。

于 2013-03-21T17:38:40.373 回答