繁体   English   中英

JS sup()在html中显示标签

[英]JS sup() displaying tags in html

我在Java语言中使用.sup()函数将文本转换为上标。 但是,当我加载网页时; 它显示文字以及 标签,没有上标的迹象。

outputtext[2] = "O(n"+"3".sup()+")";

这就是显示在网页上的内容。

O(n<sup>3</sup>)

我希望将3显示为上标。 如何解决?

编辑:这就是我打印outputarray的内容的方式。

inner.textContent = outputtext[(Math.log(tile.value) / Math.LN2)] || '';

稍后我将分别称为textContent。

我的猜测是您正在通过元素的.textContent属性将outputtext[2]插入页面。 这会将字符串原样插入元素,而无需将其解析和呈现为HTML。

对于这种情况,有一个innerHTML属性。 修改此属性后,其值将呈现为HTML,并且在该值中找到的所有标记将按预期显示。

element.textContent = outputtext[2];  // bad
element.innerHTML = outputtext[2];    // good, will display 3 as superscript

如果您使用的是jQuery,请使用.html()而不是.text()

$(ele).html(outputtext[2]);

输出文本已被HTML编码。

您需要显示原始字符串。

您需要显示如何:

outputtext[2]

寻求任何进一步的帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM