在Firefox 中
如果通过JS创建了一段元素,在后续的方法中你会用到该元素的ID之类的东西时你会发现根本行不通的.
解决的方法就是在等你创建元素的代码执行完以后设置延时.
比如:
//创建元素
var elem = document.createElement("embed");
elem.id = "Graphic";
elem.width = 500;
elem.height = 500;
elem.name = "svgCanvas";
elem.src = "canvas.svg";
elem.wmode = "transparent";
elem.type = "image/svg+xml";
document.body.appendChild(elem);
//设置延时时间为100毫秒
setTimeout("Draw()",100);
在这里"Draw()"是要用到新创建的元素ID的方法
本文介绍在Firefox浏览器中使用JavaScript创建DOM元素时遇到的问题及解决方案。当通过JS动态创建元素并立即尝试访问这些元素时,可能会因为同步执行而导致无法获取到元素。文章提供了一个简单的解决方法:通过设置100毫秒的延时来确保元素被正确加载。
155

被折叠的 条评论
为什么被折叠?



