假设我有以下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 未更改。为什么呢?
答案 0 :(得分:5)
要更改值,您需要为对象分配新值,同时为引用本身分配新值。
试试这个
var x = document.getElementById("my_div").getElementsByTagName('span')[0];
x.innerHTML = "yes yes";