所以我正在删除特定 div 下的所有内容并添加一条消息内容。然而,JavaScript 在完成后抛出以下错误:
Uncaught Error: NOT_FOUND_ERR: DOM Exception 8
这是执行代码的位置。
new Ajax.Request("profileThis.php",
{
method:'post',
parameters:{title:title, review:review, userId:userId, category:category, categoryId:categoryId},
onSuccess:function(ajax)
{
alert(ajax.responseText); // this is just for debugging purposes
var message=ajax.responseText;
var divMessage=document.createElement("div");
divMessage.style.color="rgb:(105,105,105)";
divMessage.innerHTML=message;
while($("reviewSheet").hasChildNodes)
{
$("reviewSheet").removeChild($("reviewSheet").lastChild);
}
$("reviewSheet").adopt(divMessage);
},
onFailure:ajaxFailure,
onException:ajaxFailure
});
有人评论说我的问题在于我如何将divMessage
分配给reviewSheet
。我尝试了adopt
和appendChild
,但都不起作用。希望能得到一点帮助。
document.getElementById()
的别名?如果您需要从元素中删除所有节点(清空元素),只需使用element.innerHTML ='';
。 - Andrew D.element.innerHTML=''
:while(someParentElement.firstChild)someParentElement.removeChild(someParentElement.firstChild);
- Andrew D.