查找未附加到文档的元素

时间:2014-07-25 03:23:46

标签: javascript dom svg getelementbyid getelementsbytagname

简而言之

createElement和/或createElementNS创建的元素在创建时未附加到主文档对象,因此我无法使用document.getElementById来创建找到它们直到它们附加到主DOM树。

是否有一种有效的方式来获得' off 主DOM树的节点?

详细说明:

我正在编写代码来动态生成SVG图表,我无法将它们嵌入到主文档中,直到稍后的时间点。图表相当复杂,我有各种功能,每个功能都设计图表的一部分。这些函数中的每一个都需要能够找到主SVG对象的正确元素,以便按正确的顺序放置元素。如果我可以从主SVG节点调用getElementById,那将是完美的,但我不能,因为它不是document

所以我坚持解析getElementsByTagName返回的数组并寻找目标ID。或者,我可以在主文档中创建一个不可见的div并将其附加到该文档,但我希望我的代码可以重用,而不是绑定到特定的HTML页面。

我可以拥有多个document个对象吗?说一个临时的,没有显示我可以建立自己的DOM(如视频缓冲区)

0 个答案:

没有答案