javascript - 重复向 div 元素添加文本

标签 javascript html

使用 Javascript,我想将相同的文本一遍又一遍地重复添加到同一个 div 元素中。

<script>
    while(true) {
        var itstimeto = document.getElementById("duel");   
        var d = "D-";
        itstimeto.innerHTML = itstimeto + d;
        itstimeto = document.getElementById("duel");
    }
</script>
<div id="duel">IT'S TIME TO </div>

但是,div 只是停留在文本“IT'S TIME TO”处,没有添加任何内容到文本中。

我唯一的解释是变量被一遍又一遍地重复定义。

感谢任何帮助!

最佳答案

正如 @clarmond 在他的评论中所说,您需要执行 itstimeto.innerHTML = itstimeto.innerHTML + d; 来获取内部文本并附加更多文本。

此外,我没有看到将变量映射到同一元素的用途。

这是您需要的脚本。只是一个公平的警告,当您运行代码时,由于正在运行的无限循环,可能会导致严重的麻烦

while(true) {
    var itstimeto = document.getElementById("duel");   
    var d = "D-";
    itstimeto.innerHTML = itstimeto.innerHTML + d;
}

关于javascript - 重复向 div 元素添加文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42681105/

相关文章:

javascript - 从指令内容访问隔离范围?

javascript - 编辑行时使用动态 colModel 的 jqGrid 问题

javascript - 获取元素的 css 宽度并将其转换为百分比

javascript - 将预定义的 HTML 连接到 Backbone 中的模型和 View

javascript - 如何在页面的 Javascript 执行后加载内容脚本?

javascript - 使用 ng-model 按 (key, val) 对中的键进行过滤

javascript - append Div 到受尊重的 td th

html - 如何对齐文本框旁边的标签

android - Opera Mini flex 不换行

javascript - 如何使用 javascript 读取 HTML 中的 php session ?