为什么我不能在变量上使用内部HTML属性

Why can't I use innerHTML property on variables?

本文关键字:内部 HTML 属性 不能 变量 为什么      更新时间:2023-09-26

假设我有以下html: div id="my_div"><span>no no</span></div> .我想将文本"否"更改为"是"是。我可以按如下方式进行操作:

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

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

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

现在,文本"否否"不会更改。为什么?

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

试试这个

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