我是 MyScript 和 Katex 的新手,所以这可能是一个非常愚蠢的问题。如果是的话我很抱歉。我正在考虑一个想法,称之为 NewApp。我希望用户能够在屏幕上编写公式,MyScript 会将其转换为 Katex 并将其显示回来,以便用户可以确认其理解正确,然后将结果发送到 NewApp。为了检查用户在 NewApp 中的响应,我认为最好的方法是将 Katex 注释编码发送到 NewApp,我认为这需要通过一些 Javascript 来完成,但我不知道如何获取 Katex。 Katex 的 HTML 看起来类似于以下内容,具体取决于输入的等式。
<div id="resultField" class="style-scope myscript-math-web">
<span class="katex">
<span class="katex-mathml">
<math>
<semantics>
<mrow>
<mfrac>
<mrow>
<mn>2</mn>
<mn>1</mn>
<mo>−</mo>
<mn>3</mn>
<mn>5</mn>
</mrow>
<mrow>
<mn>1</mn>
<mn>3</mn>
</mrow>
</mfrac>
<annotation encoding="application/x-tex">\dfrac {21-35} {13}</annotation>
</semantics>
</math>
</span>
</span>
</div>
我不知道如何开始使用 javascript,因为 div 中的所有内容都是在用户写入时立即创建的,但我确信会有一种 javascript 方法允许我获取 <annotation encoding="application/x-tex">\dfrac {21-35} {13}</annotation>
的内容在 JavaScript 中。
任何帮助将不胜感激。
最佳答案
解决了 - 真的很简单,所以我不知道为什么今天早上我看不到它。
<script>
function copy_result() {
elms = document.getElementById("resultField").getElementsByTagName("annotation");
console.log(elms[0].innerHTML);
}
</script>
显然console.log只是给我结果,我应该把它放在有用的地方
关于javascript - 捕获 MyScript Katex 注释编码字段以在其他地方使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38403982/