我正在使用“使用JavaScript和DOM API”中AFrame文档中解释的删除方法。
我创建了附加到我场景中定义的实体的框。
var parent = document.getElementById('box');
var entityEl = document.createElement('a-box');
parent.appendChild(entityEl);
然后,为了删除它,我将我创建的每个entityEl存储在一个先前被定义为空数组的数组中。
entityEl.setAttribute('position', {x: x1*5, y: y1*5, z: z1*5});
entityEl.setAttribute('material', 'color', 'blue');
listPoint.push(entityEl);
最后一步是删除其中一些框。所以我用
function destroyPoint(point){
listPoint.pop(point);
if(point.parentNode != null){
point.parentNode.removeChild(point);
}
}
一切看起来都很好,但我的控制台中仍然有一个奇怪的错误,我不明白:“aframe.min.js:137:3912”中的“TypeError:t.parentEl为null” 它看起来不是一个问题,但它很奇怪,所以我想知道是否有人可以解释它是什么。 谢谢!