Javascript 克隆div也就是克隆文本值

Javascript 克隆div也就是克隆文本值,javascript,prototypejs,Javascript,Prototypejs,我需要克隆元素的值为空 下面的代码运行良好,但它正在克隆值;我想不出怎么阻止它 var Move = { copy : function(e, target) { var eId = $(e); var copyE = eId.cloneNode(true); var cLength = copyE.childNodes.length -1;

我需要克隆元素的值为空

下面的代码运行良好,但它正在克隆值;我想不出怎么阻止它

var Move =  {

    copy    :   function(e, target) { 
                var eId     = $(e);
                var copyE   = eId.cloneNode(true);
                var cLength = copyE.childNodes.length -1;
                copyE.id    = e+'-copy';

                for(var i = 0; cLength >= i;  i++) {
                    if(copyE.childNodes[i].id) {
                    var cNode   = copyE.childNodes[i];
                    var firstId = cNode.id;
                    cNode.value = '';
                    cNode.id    = firstId+'-copy'; }
                }

                $('txtWoundCareLocation').value="";
                $(target).appendChild(copyE);
                },
    element :   function(e, target, type)   {
                var eId =   $(e);
                if(type == 'move') { $(target).appendChild(eId); }

                else if(type == 'copy')     { 
                    this.copy(e, target);
                }
                }
}
,而不是HTMLNode。因此,
copyE
包含一个jQuery对象,而不是HTMLNode。然而,您使用它就像使用HTMLNode一样。这应该会带来一些问题

此外,在jQuery对象上设置值(如
$('txtWoundCareLocation')。value=“
)不会改变HTMLNode值。相反,您应该调用
jQuery.val
方法来取消设置HTMLNode值:
$('txtWoundCareLocation').val(''


我以为这是关于jQuery的。对不起,我不喜欢原型机。

请在副本末尾写上:

$(cnode.id).value="";

那么,这段代码的目的是什么?克隆一个div,包含所有子元素,但会丢失每个子元素的内容?是的,尝试克隆空白元素这是原型js而不是jQuery,我希望它是jQthe$('txtWoundCareLocation').val('';不适用于原型,但$('txtWoundCareLocation')。值=“”;但是,这只是删除了我不想要的原始文本。我需要空白的复印件