JavaScript 替换 html 内容

标签 javascript innerhtml

我正在尝试替换 html 页面的一些内容。我成功地将它挑选到字符串中,但是当我尝试将其放回去时,html 显示“未定义”

var count = 1;
var count2 = 0;
document.getElementById("element1").onkeyup = function () {
    if (count2 === 0) {
        var content1 = document.getElementById("element2").innerHTML;
        count2 = 1;
    }
    if (document.getElementById("element1").value !== "") {
        document.getElementById("element2").innerHTML = "";
        count = 0;
    } else if (count === 0) {
        document.getElementById("element2").innerHTML = content1;
        count = 1;
    }
};

有人知道为什么吗?

最佳答案

这是一个提升问题,在函数开头声明 content1,而不是在 if 语句内

关于JavaScript 替换 html 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41980008/

相关文章:

javascript - 如何用 Jest 模拟 fs.readFileSync

javascript - Chrome扩展读取当前页面的innerHTML?

javascript - innerHtml +花括号的 Angular 5问题

javascript - 只有在父 div 中时才使用 innerHTML 选择类

javascript - 将定义的函数作为参数传递

javascript - 获取最右边的输入:checked of every tr using a single jQuery(Sizzle) selector

javascript - 在每个链接上延迟触发点击事件

<select> 的 Javascript IE innerHTML

javascript - 在innerHTML中包含变量值来为输入id和占位符创建运行索引

javascript - d3.js 如何获取对象数组数据的总和?