2016-09-23 61 views
1

我有一個輸入字段,在其中輸入LaTeX命令,當我點擊一個按鈕時必須呈現爲MathJax。我使用textContent屬性將div元素的內容設置爲輸入字段中輸入的內容。但是,瀏覽器不渲染MathJax並將div的內容顯示爲LaTeX命令。我認爲這可能是因爲MathJax在文檔加載時呈現。點擊按鈕時,我可以通過哪種方式渲染MathJax?我不知道jquery或任何其他JavaScript庫。有沒有使用它們的方法,或者是否有必要使用它們?如何在單擊某個元素時渲染MathJax?

<head> 
 
    <script type="text/javascript" src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_CHTML"> 
 
    <!-- The source is used to render mathjax --> 
 
    function dispMJ() { 
 
     var a = document.getElementById("mj").value; 
 
     document.getElementById("disp").textContent = a; 
 
    } 
 
    </script> 
 
</head> 
 

 
<body> 
 
    <input type="text" id="mj"> 
 
    <input type="button" value="render MJ" onclick="dispMJ();"> 
 
    <div id="disp"></div> 
 

 
</body>

+0

注:cdn.mathjax.org是接近其生命週期結束後,請查看https://www.mathjax.org/cdn-shutting-down/獲取遷移提示。 –

回答