javascript - 捕获 MyScript Katex 注释编码字段以在其他地方使用

标签 javascript

我是 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/

相关文章:

javascript - jquery 加载/卸载内容

javascript - 将未定义的 JSON 转换为新的 JSON 对象

javascript - 拉斐尔 Javascript。更改与另一个对象相关的文本外观

javascript - 在 Javascript 中操作内容后显示之前的 <div> 内容

javascript - 选择:update not working in $. ajax成功调用

javascript - 如何将 javascript/angular.js 游戏板连接到 firebase 数据库

javascript - 如果单击的是 div 内的按钮,则忽略 div 单击

javascript - D3.js:扩展 y 轴而不对现有图表进行任何更改

javascript - 圆内圆,但不在同一个 div 中分开(如飞镖游戏)

javascript - 如何在 JavaScript 中捕获 .NET 异常?