id的对象在IE8(WinXP)中转换为js变量

object with id transformed to js variable in IE8 (WinXP)

本文关键字:转换 js 变量 WinXP 对象 IE8 id      更新时间:2023-09-26

我在使用 IE 8.0.6001(最新版本可用于 Win XP)时发现了一种奇怪的行为:

使用以下 HTML 代码:

<div id="lifetime">blablabla</div>

和JS代码:

lifetime = "whatever";

我得到"对象不支持此属性或方法"。经过一些研究,我发现IE为每个具有id的对象创建了一个变量!

有没有办法避免这种情况...还是我必须检查每个变量名称,比如说"烦人"的浏览器?

当然,相同的代码在其他浏览器上完美运行(包括 Win 9 上的 IE7)

谢谢!

好的,

我找到了...

IE8 为每个具有 id 的对象创建变量。避免此问题的方法是遵循建议;)

var lifetime = "whatever";

会工作!