Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript替换html的内容_Javascript_Innerhtml - Fatal编程技术网

Javascript替换html的内容

Javascript替换html的内容,javascript,innerhtml,Javascript,Innerhtml,我正在尝试替换html页面的一些内容。我成功地将其选为字符串,但当我尝试将其放回时,html显示为“未定义” 有人知道为什么吗?这是一个提升问题,在函数开始时声明content1,而不是在if语句内部这是一个提升问题,在函数开始时声明content1,而不是在if语句内部好的,我已经解决了。我必须使content1成为全局变量 var count = 1; var content1; window.onload = function () { content1 = document.ge

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


有人知道为什么吗?

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

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

好的,我已经解决了。我必须使content1成为全局变量

var count = 1;
var content1;
window.onload = function () {
    content1 = document.getElementById("element1").innerHTML;
};
document.getElementById("element2").onkeyup = function () {

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

好的,我已经解决了。我必须使content1成为全局变量

var count = 1;
var content1;
window.onload = function () {
    content1 = document.getElementById("element1").innerHTML;
};
document.getElementById("element2").onkeyup = function () {

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

如果
count2!=0
将var content1声明为全局变量您想做什么?不清楚最后一个
if block
中的
content1
是什么,如果
count2!=0
将var content1声明为全局变量您想做什么?不清楚最后一个
if块中的
content1
是什么