为什么我不能在变量上使用内部HTML属性
Why can't I use innerHTML property on variables?
假设我有以下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";
相关文章:
- Javascript内部HTML动画
- Javascript,在body_class()=登录时更改内部html
- 带有输入值的内部HTML
- 内容可编辑分区-根据内部HTML位置的光标位置
- Chrome扩展:是否有一种方法可以运行JavaScript来获取页面上的内部html,并将其保存到扩展中的变量中
- 能够获取元素长度,但不能获取内部 HTML
- 如何在文本框中显示内部 HTML 输出
- 如何通过内部HTML设置图像
- 为什么我不能在变量上使用内部HTML属性
- 获取@Media打印类型的内部 HTML
- Javascript和CSS,内部HTML与外部文件
- 如何在委托中获取列表项中元素的内部HTML
- 敲除数据绑定=“;html:html,内部html点击事件不起作用
- 从内部HTML中删除所有锚标记或链接到 wikipedia.com
- 用jQuery.html更新span内部html在IE中不起作用
- 编译角度代码以便能够执行内部html操作
- 在html中未定义,使用内部html
- jsp内部html中的Javascript静态变量
- 如何为iframe的内部html编写css
- 使用javascript获取内部HTML元素