javascript - 通过 innerHTML 重写 html 中的元素

标签 javascript html

我有一个这样的代码:

<p id = "outputLaps"></p>

JS:

document.getElementById("outputLaps").innerHTML = "Number of lap: " + numberOfLap + " time: " + minutes + ":" + seconds + ":0" + milliseconds

而且我不想重写它,而是将它显示在之前的“圈”之下。 感谢您的回答:)。

最佳答案

使用 insertAdjacentHTML 当您想插入 HTML 时。

var str = "Number of lap: " + numberOfLap + " time: " + minutes + ":" + seconds + ":0" + milliseconds;
document.getElementById("outputLaps").insertAdjacentHTML("beforeend", str);

但是,如果你只想插入文本,你可以追加一个文本节点:

var str = "Number of lap: " + numberOfLap + " time: " + minutes + ":" + seconds + ":0" + milliseconds;
document.getElementById("outputLaps").appendChild(
  document.createTextNode(str)
);

如果您希望文本转到下一行,您可以选择

  • 插入换行符\n并使用 white-space 设置段落样式设置为 pre , pre-wrappre-line .
  • 插入 <br /> HTML 元素。
  • 使用不同的段落。似乎是最语义化的。

关于javascript - 通过 innerHTML 重写 html 中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39669742/

相关文章:

javascript - 使用 CSS 宽高比时更正元素上的鼠标位置

javascript - 无法使用以下代码使用 javascript 创建 TreeView

html - 为什么当我固定它时我的标题向下移动?

javascript - 如何在单击按钮时获取动态表单元格值

javascript - 防止注入(inject)的标签受到父 CSS 的影响

javascript - 如何使每个新的 div 都可拖动?

javascript - 使用 ajax 和 php 下载文件 - readfile 不工作

javascript - 如何仅检测 Angular 2 表单中已更改的字段?

javascript - 我可以在 javascript .click 函数上启动一系列事件吗?

javascript - 如何在不同场上对剑道网格进行排序?