嗨,我在学习Javascript时一直在写Javascript测验,但是遇到了问题。
我有一个功能,可以通过单选按钮动态创建问题/答案以标记问题。
当我使用第二个功能尝试删除问题/答案时,可以显示新的问题;它会删除文本(在p标签中),但不会删除单选按钮,即使它们也显示为form元素的子代。
function removeLastQuestions() {
var allQuestions = document.getElementById('questionForm');
for (var i = 0; i < allQuestions.children.length; i++) {
allQuestions.removeChild(allQuestions.children[i]);
}
}
问题/答案和按钮包含在ID为“ questionForm”的表单中
我想我可以将整个表单放在一个div中并删除该表单,但是我想知道为什么循环遍历它们是行不通的。我正在尝试不使用Jquery来做到这一点。
谢谢你的帮助。
尝试这种方式:
var node = document.getElementById('questionForm');
while (node.hasChildNodes()) {
node.removeChild(node.lastChild);
}
这将删除所有表单元素。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句