【问题标题】:Can't use JavaScript to change innerHTML to "\f" [duplicate]无法使用 JavaScript 将 innerHTML 更改为“\f” [重复]
【发布时间】:2017-10-16 11:33:25
【问题描述】:

我真的很难过。我正在研究一个程序,我把问题缩小到了令人难以置信的程度;每当我尝试将元素的 innerHTML 更改为 "\f" 时,它都不会显示。

注意:我只在 CodePen 和 JSFiddle 上试过这个; 2个在线代码编辑器。我不确定我的问题是网站还是 JavaScript。我宁愿保持在线,因为它是便携性的最佳选择。

另请注意:以防万一有人想知道,我需要这个来使用 JavaScript 的 MathJax 库。 (特别是\Frac) https://codepen.io/FoodLover195/pen/mBzoyG

HTML:

<p id="Test">Hello World</p>
<p id="Test2">Hello World</p>
<p id="Test3">Hello World</p>

JavaScript:

document.getElementById("Test").innerHTML = "\f";
document.getElementById("Test2").innerHTML = "\food";
document.getElementById("Test3").innerHTML = "\fried \food";

【问题讨论】:

  • (代码块上面需要一个空行)
  • 如果你真的想显示\f然后再添加一个斜线.innerHTML = "\\f";
  • 您的意思是要在文本中输入\f 吗?如果是这样,请使用 \\f 以避免转义 f。
  • 更简单:打开浏览器控制台并输入'\f'... → ""
  • ...必须有一个欺骗目标...

标签: javascript html innerhtml mathjax


【解决方案1】:

\f 是 JavaScript(以及大多数其他具有类似 C 语法的语言)中字符串文字中的换页符 (U+000C) 的转义序列。要将实际的反斜杠放在字符串文字中,请使用 \\(例如,\\f)。

【讨论】:

    【解决方案2】:

    \ 是一个escape character。您需要转义 \ 字符。换句话说:

    document.getElementById("Test").innerHTML = "\\f";
    document.getElementById("Test2").innerHTML = "\\food";
    document.getElementById("Test3").innerHTML = "\\fried \\food";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-07
      • 2011-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-07
      • 2021-10-26
      • 1970-01-01
      相关资源
      最近更新 更多