未捕获的错误NOT_FOUND_ERR DOM Exception

uncaught error NOT_FOUND_ERR DOM Exception 8

本文关键字:FOUND ERR DOM Exception NOT 错误      更新时间:2023-09-26

所以我删除了特定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。我尝试了adoptappendChild,但没有一个工作。如果你能帮点忙,我将不胜感激。

divMessage.style.color="rgb:(105,105,105)";
应该

divMessage.style.color="rgb(105,105,105)";

问题是你正在调用一个jQuery对象上的方法hasChildNodes() ?我不确定$("reviewSheet")应该是什么,但是在$()中包装字符串使其成为一个jQuery对象,我不相信它会与常规javascript方法一起工作。如果"reviewSheet"是一个元素的id你可以这样做

node = document.getElementById('reviewSheet');

那么你就可以进入while循环了

while (node.hasChildNodes()) {
 //the rest of your code here
}

哦,你还需要在hasChildNodes()后面加上括号来返回一个布尔值