jQuery找不到Django返回的`span`元素

时间:2019-03-20 12:39:54

标签: javascript jquery django django-templates katex

我在使用jQuery检索由Django重新调整的HTML字符串时遇到麻烦。在Django模板中,我有一行

{{ generated_files.exercise_instructions.content | safe}}

展开后包含字符串2. Määritä luvun <span class="inline-math"> -6 </span> vastaluku.,如下图所示:

Expanded JSON(?) string.

我希望能够使用KaTeX将span元素的内容呈现为数学形式,但是

$(".inline-math").each(
        function(i, element) {
          console.log("Rivimatikkaa: " + element.innerHTML);
          katex.render(element.innerHTML,element);
        }
      );

对此没有任何帮助。 jQuery不会检测到类inline-math的span元素,因为console.log(element.innerHTML)不会执行任何操作,也不会渲染数学。

因此,我的问题是,如何检测包含Django返回的LaTeX的字符串,以便使用KaTeX将其呈现为数学形式?

P.S。

作为一个有趣的旁注,以下是Django标签中带有和不带有safe过滤器的页面源图片。

安全上

Safe filter on.

安全关闭

Safe filter off.

注意多余的“&”号。但是,那是唯一的区别。无论哪种情况,该字符串都不会解释为HTML。

0 个答案:

没有答案