问答详情
源自:3-3 innerHTML 属性

为什么第一行会输出Hello World?

为什么第一行会输出Hello World?

提问者:慕后端1366179 2018-07-25 20:47

个回答

  • MissTFhours
    2018-07-26 22:43:21

    “修改后的标题”后面的内容就是h1里的内容

    要想让h1不变而后面的改变,一个是解除这种关联,另一个就是在十四行输出之后把h1内容改回去

    第一种,不修改h1内容(删除十三行代码),第十四行把mychar.innerHTML用"Hello world"取代,显然这样做就没意义了

    第二种,在第十三行前把h1内容存到一个变量里,然后再在十四行之后把h1内容改回去

    var h1 = mychar.innerHTML     //把h1内容存入变量h1

    mychar.innerHTML = h1    //在十四行之后将h1改回去

  • MissTFhours
    2018-07-25 22:20:55

    见任务2,第十三行代码应为

    mychar.innerHTML="Hello world";

    此时h1内容已经改为Hello world,也就是第一行输出Hello world

    而”修改后的标题”后面的内容则是获取的h1里的内容即“Hello world”,参见第十四行代码

    document.write("修改后的标题:"+mychar.innerHTML);