如何(或是否有必要)将Javascript对象转换为Dom

如何(或是否有必要)将Javascript对象转换为Dom,javascript,jquery,dom,dojo,Javascript,Jquery,Dom,Dojo,以下代码仅尝试克隆行并重置克隆行的id: rowTemplate = j('#component .form-list:first-child').clone(); var newRow = dojo.clone(rowTemplate); dojo.attr(newRow, 'id', newRowId); 但是,firebug的第三行告诉我 TypeError: node.setAttribute is not a function (dojo.js) 通过调试,我可以看到newRow是

以下代码仅尝试克隆行并重置克隆行的id:

rowTemplate = j('#component .form-list:first-child').clone();
var newRow = dojo.clone(rowTemplate);
dojo.attr(newRow, 'id', newRowId);
但是,firebug的第三行告诉我

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

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

如果要将jQuery对象与dojo方法一起使用,必须将jQuery对象转换为Dom元素集合。这可以使用
.get()


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

您能告诉我们
newRow
的确切值吗<代码>对象[#row.class]似乎只是一些字符串化。为什么先用jQuery克隆,然后再用dojo克隆?
rowTemplate = j('#component .form-list:first-child').clone();
var newRow = dojo.clone(rowTemplate.get(0));
dojo.attr(newRow, 'id', newRowId);