我在使用 jQuery 检索由 Django 重新调整的 HTML 字符串时遇到问题。在 Django 模板中,我有一行
{{ generated_files.exercise_instructions.content | safe}}
其中展开时包含字符串2. Määritä luvun <span class="inline-math"> -6 </span> vastaluku.
,如下图所示:
我希望能够使用 KaTeX 将 span 元素的内容呈现为数学,但是
$(".inline-math").each(
function(i, element) {
console.log("Rivimatikkaa: " + element.innerHTML);
katex.render(element.innerHTML,element);
}
);
没有为此做任何事情。inline-math
jQuery 没有检测到class 的 span 元素,因为console.log(element.innerHTML)
它什么都不做,也没有渲染数学。
因此,我的问题是,如何检测包含 Django 返回的 LaTeX 的字符串,以便使用 KaTeX 将其呈现为数学?
附言
作为一个有趣的旁注,这里是safe
在 Django 标记中带有和不带有过滤器的页面源图片。
注意额外的 & 号。然而,这是唯一的区别。在这两种情况下,字符串都不会被解释为 HTML。