Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 尝试为不使用';不支持jquery_Javascript_Object_Copy - Fatal编程技术网

Javascript 尝试为不使用';不支持jquery

Javascript 尝试为不使用';不支持jquery,javascript,object,copy,Javascript,Object,Copy,我创建了一个带有红色边框的框,框中有Abc这个词。我想要的是另一个完全相同的框,但从左侧移动100像素,从顶部移动100像素,新div的ID设置为Y,新对象的vari属性设置为2。我可以设置vari的值,但只要我尝试更改复制的box(object.htmlE)的DIV元素,就会出现一个javascript错误,它无法将COPIEDBOX.htmlE转换为一个对象,而box.htmlE是一个对象(或者至少如果我设置box.htmlE.id,解释器会这样认为) 如何修复此问题,以便将有关BOX的所有

我创建了一个带有红色边框的框,框中有Abc这个词。我想要的是另一个完全相同的框,但从左侧移动100像素,从顶部移动100像素,新div的ID设置为Y,新对象的vari属性设置为2。我可以设置vari的值,但只要我尝试更改复制的box(object.htmlE)的DIV元素,就会出现一个javascript错误,它无法将COPIEDBOX.htmlE转换为一个对象,而box.htmlE是一个对象(或者至少如果我设置box.htmlE.id,解释器会这样认为)

如何修复此问题,以便将有关BOX的所有内容复制到COPIEDBOX

函数specialobject(){
这个变量=1;
this.htmlE=document.getElementById('X');
this.htmlE.onclick=新函数(“警报('X单击”);
this.htmlE.style.border='1px纯红';
this.htmlE.style.width='100px';
this.htmlE.style.height='100px';
}
函数cloneObject(iteminobject,oldcollection){
if(typeof(iteminobject)!=“object”| | iteminobject==null){
返回iteminobject;
}
如果(oldcollection.iteminobject==1){//试图阻止递归
返回;
}
oldcollection.iteminobject=1;
var copieditems={};
for(iteminobject中的变量i){
copieditems[i]=cloneObject(iteminobject[i],旧集合);
}
返回副本;
}
变量框={},
COPIEDBOX={},
OLD={};
BOX=新的specialobject();
document.body.appendChild(BOX.htmlE);
复制框=克隆对象(框,旧);
COPIEDBOX.vari=2;
COPIEDBOX.htmlE.id='Y';
COPIEDBOX.htmlE.style.left='100px';
COPIEDBOX.htmlE.style.top='100px';
document.body.appendChild(COPIEDBOX.htmlE)

Abc
jQuery不支持哪些浏览器?说jQuery1.x支持IE6+而不考虑奇数代码格式和其他位,你至少试过调试这个吗?看起来很明显这里出了什么问题,所以您不清楚什么?那么我的浏览器在错误检测中肯定是垃圾。当您执行递归调用时,
oldcollection。iteminobject
1
,因此它返回。因此,
copieditems
中的所有属性都未定义。@Mike在调用
cloneObject
后设置一个断点,然后查看
COPIEDBOX
的值。