chrome报错:Uncaught Error: HierarchyRequestError: DOM Exception 3
原因:不能完成指定的dom操作。
例如:添加一个子节点(appendChild ),而这个子节点有一个id属性,同时这个id被其他已经存在一个节点(如这个子节点的父节点)使用。
我遇到问题的演示代码:
var msg="hello"; var msgDiv=document.getElementById("debug_id"); msgDiv.innerHTML=msg; var h=document.getElementById("debug_id"); h.appendChild(msgDiv);
getElementsByName获得,并且没有id属性就可以正常执行(当然要使用[]去数组中的一个)。
正确的代码:
var msg="hello"; var msgDiv=document.createElement("div"); msgDiv.innerHTML=msg; var h=document.getElementById("debug_id"); //console.log(h); h.appendChild(msgDiv);
可以用name代替id。
相关推荐
【标题】"Uncaught DOMException:" 是一个常见的JavaScript运行时错误,它表示在文档对象模型(DOM)操作中遇到了未捕获的异常。这个错误通常出现在尝试访问或修改不存在的DOM元素时。DOM是HTML和XML文档的编程接口...
Uncaught DOMException: Failed to execute ‘toDataURL’ on ‘HTMLCanvasElement’: Tainted canvases may not be exported. 关键词 canvas.toDataURL() crossOrigin Access-Control-Allow-Origin 前言 最近在...
SCRIPT5022:DOM Exception:HIERARCHY_REQUEST_ERR(3) error 2、错误原因 在append()中包含append() 如: append(append(String)); 3、解决办法 去掉append中的append,将里面的append中的字符串放到外面的ap
将图片转为base64的好处 将图片转换为Base64编码,可以让你很方便地在没有上传文件的条件下将图片插入其它的网页、编辑器中。 这对于一些小的图片是极为方便的,因为你不需要再去寻找一个保存图片的地方。...
虽然这种方法在简单场景下表现良好,但随着图层数量增加,浏览器需要处理更多的 DOM 元素,这可能导致性能下降。`leaflet-canvas` 将这些元素直接绘制到 Canvas 上,从而避免了 DOM 的过度膨胀。 使用 `leaflet-...
NodeJS 提供了 domain 模块,可以简化异步代码的异常处理。...process.on('uncaughtException', function (err) { console.log('Error: %s', err.message); }); setTimeout(function (fn) { fn(); }); Error: und
然而,当遇到"Uncaught DOMException: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted Canvases may not be exported."错误时,这通常意味着尽管设置了`crossOrigin`,但服务器并未响应正确的CORS...
Chapter 3. Time and Money Introduction Recipe 3.1. Calculating Yesterday and Tomorrow Recipe 3.2. Finding Last Friday Recipe 3.3. Calculating Time Periods in a Date Range Recipe 3.4. ...