<分区>
我目前正在浪费时间创建一个应用程序,该应用程序使用 javascript 在 html 主体上绘制某些对象。 我创建了一些按预期绘制的标签面板。它们都属于同一个类“overlay messageBox”。
有一个函数允许您删除已经绘制的消息框。
var labelsHtml = document.getElementsByClassName('overlay messageBoxName');
try {
var lenght = labelsHtml.length;
for (var i = 0; i < lenght; i++) {
labelsHtml[i].parentElement.removeChild(labelsHtml[i]);
}
} catch (e) {
alert(e);
}
注意:labelsHtml
count 得到了正确的值。有 4 个绘制的框,计数 = 4。
问题:四个 MessageBox 中只有两个被删除并抛出异常:
The parentElement property of an undefined or null reference can not be retrieved.
此外,我还可以在硬编码时检索所有条目的 innerHtml
,因此它们不是空的或未定义的。我在这里遗漏了什么吗?
清除整个 HTML 正文是不可取的,因为它包含其他类的多个元素。