Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单击某个元素时,如何呈现MathJax?_Javascript_Html_Mathjax - Fatal编程技术网

Javascript 单击某个元素时,如何呈现MathJax?

Javascript 单击某个元素时,如何呈现MathJax?,javascript,html,mathjax,Javascript,Html,Mathjax,我有一个输入字段,在其中键入LaTeX命令,当我单击按钮时,这些命令必须呈现为MathJax。我使用textContent属性将div元素的内容设置为我在输入字段中键入的任何内容。但是,浏览器不会呈现MathJax,而是将div的内容显示为LaTeX命令。我认为这可能是因为MathJax是在加载文档时呈现的。单击按钮时是否有某种方式可以渲染MathJax?我不了解jquery或任何其他JavaScript库。有没有什么方法可以不用它们,或者有必要使用它们 函数dispMJ(){ var a=

我有一个输入字段,在其中键入LaTeX命令,当我单击按钮时,这些命令必须呈现为MathJax。我使用
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+"}"]);
}