Javascript 如何避免MathJax中的阴影根?

Javascript 如何避免MathJax中的阴影根?,javascript,mathjax,Javascript,Mathjax,我想通过javascript访问由MathJax创建的SVG代码。显然,MathJax将SVG放在影子根目录下,而javascript无法直接访问该目录。下面是Chrome给出的元素图片 如果我通过任何javascript方法获得元素,那么子元素将不包括在内。您无法避免阴影根。它不是由MathJax渲染器放在那里的。这是因为use标记。 发件人: 元素从SVG文档中获取节点,并将它们复制到其他地方 因此,MathJax创建svg路径,为它们提供ID并重用它们。假设字母a被渲染到svg中,Mat

我想通过javascript访问由
MathJax
创建的SVG代码。显然,
MathJax
将SVG
放在
影子根目录下,而
javascript
无法直接访问该目录。下面是Chrome给出的元素图片


如果我通过任何javascript方法获得
元素,那么
子元素将不包括在内。

您无法避免
阴影根
。它不是由MathJax渲染器放在那里的。这是因为
use
标记。 发件人:

元素从SVG文档中获取节点,并将它们复制到其他地方

因此,MathJax创建svg路径,为它们提供ID并重用它们。假设字母
a
被渲染到svg中,MathJax使用id将其存储在svg中,并在需要渲染字母
a
时使用它


下面来自MDN的示例更能说明问题。

B.classA{
填充物:红色;
}
黑色
红色
蓝色

添加这一点可能很有用,通过在SVG输出配置中将
useFontCache
设置为
false
,可以将MathJax配置为不使用
元素,@PeterKrautzberger感谢提供信息。伟大的