Javascript 从MathJax 3.0处理公式中检索源代码

Javascript 从MathJax 3.0处理公式中检索源代码,javascript,html,mathjax,Javascript,Html,Mathjax,如何从MathJax 3.0处理的方程中检索源方程 我已经试过了 解析处理后的方程式,查看源是否在其中 在文档中搜索JS函数,但API“正在构建” 我做了一个JSFIDLE来帮助解决这个问题: HTML <span id="equation">\[x = {-b \pm \sqrt{b^2-4ac} \over 2a}.\]</span> <h3>Expected</h3> x = {-b \pm \sqrt{b^2-4ac} \over 2

如何从MathJax 3.0处理的方程中检索源方程

我已经试过了

  • 解析处理后的方程式,查看源是否在其中
  • 在文档中搜索JS函数,但API“正在构建”
我做了一个JSFIDLE来帮助解决这个问题:

HTML

<span id="equation">\[x = {-b \pm \sqrt{b^2-4ac} \over 2a}.\]</span>

<h3>Expected</h3>
x = {-b \pm \sqrt{b^2-4ac} \over 2a}.

<h3>Text</h3>
<div id="source-text"></div>

<h3>Html</h3>
<div id="source-html"></div>

您只需从文本中删除分隔符即可

var src=document.getElementById('equation');
document.getElementById(“源文本”).innerText=src.innerText.substring(2,src.innerText.length-2)

\[x={-b\pm\sqrt{b^2-4ac}\over 2a}.\]
预期
x={-b\pm\sqrt{b^2-4ac}\over 2a}。
正文


它不工作了。在您的代码片段中,MathJax尚未处理该等式。在我的JSFIDLE中尝试一下,它并没有那么简单。
var src = document.getElementById('equation');
document.getElementById("source-text").innerText = src.innerText;
document.getElementById("source-html").innerText = src.innerHTML;