为什么我不能在变量上使用innerHTML属性?

时间:2016-04-25 10:58:38

标签: javascript html innerhtml

假设我有以下html: div id="my_div"><span>no no</span></div>。我想用是是更改 no no 的文本。我可以这样做:

document.getElementById("my_div").getElementsByTagName('span')[0].innerHTML = "yes yes"

但是,如果我想将事物用作以下变量:

var x = document.getElementById("my_div").getElementsByTagName('span')[0].innerHTML;    
    x = "yes yes";

现在文本 no no 未更改。为什么呢?

1 个答案:

答案 0 :(得分:5)

要更改值,您需要为对象分配新值,同时为引用本身分配新值。

试试这个

var x = document.getElementById("my_div").getElementsByTagName('span')[0];    
x.innerHTML = "yes yes";