简而言之
createElement
和/或createElementNS
创建的元素在创建时未附加到主文档对象,因此我无法使用document.getElementById
来创建找到它们直到它们附加到主DOM树。
是否有一种有效的方式来获得' off 主DOM树的节点?
详细说明:
我正在编写代码来动态生成SVG图表,我无法将它们嵌入到主文档中,直到稍后的时间点。图表相当复杂,我有各种功能,每个功能都设计图表的一部分。这些函数中的每一个都需要能够找到主SVG对象的正确元素,以便按正确的顺序放置元素。如果我可以从主SVG节点调用getElementById
,那将是完美的,但我不能,因为它不是document
。
所以我坚持解析getElementsByTagName
返回的数组并寻找目标ID。或者,我可以在主文档中创建一个不可见的div
并将其附加到该文档,但我希望我的代码可以重用,而不是绑定到特定的HTML页面。
我可以拥有多个document
个对象吗?说一个临时的,没有显示我可以建立自己的DOM(如视频缓冲区)