Javascript 单击某个元素时,如何呈现MathJax?
我有一个输入字段,在其中键入LaTeX命令,当我单击按钮时,这些命令必须呈现为MathJax。我使用Javascript 单击某个元素时,如何呈现MathJax?,javascript,html,mathjax,Javascript,Html,Mathjax,我有一个输入字段,在其中键入LaTeX命令,当我单击按钮时,这些命令必须呈现为MathJax。我使用textContent属性将div元素的内容设置为我在输入字段中键入的任何内容。但是,浏览器不会呈现MathJax,而是将div的内容显示为LaTeX命令。我认为这可能是因为MathJax是在加载文档时呈现的。单击按钮时是否有某种方式可以渲染MathJax?我不了解jquery或任何其他JavaScript库。有没有什么方法可以不用它们,或者有必要使用它们 函数dispMJ(){ var a=
textContent
属性将div
元素的内容设置为我在输入字段中键入的任何内容。但是,浏览器不会呈现MathJax,而是将div
的内容显示为LaTeX命令。我认为这可能是因为MathJax是在加载文档时呈现的。单击按钮时是否有某种方式可以渲染MathJax?我不了解jquery或任何其他JavaScript库。有没有什么方法可以不用它们,或者有必要使用它们
函数dispMJ(){
var a=document.getElementById(“mj”).value;
document.getElementById(“disp”).textContent=a;
}
您应该使用队列告诉MathJax重新加载div,请看下面的完整示例
来自未来的注意:cdn.mathjax.org即将结束,请查看迁移提示。
UpdateMath = function () {
var TeX = document.getElementById("MathInput").value;
QUEUE.Push(["Text",math,"\\displaystyle{"+TeX+"}"]);
}