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

时间:2012-05-24 15:01:00

标签: javascript internet-explorer

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

使用以下html代码:

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

和JS代码:

lifetime = "whatever";

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

有没有办法避免这种情况...或者我是否必须检查每个变量名称是否说“烦人”的浏览器?

当然,相同的代码在其他浏览器上也很完美(包括Win 7上的IE9)

谢谢!

1 个答案:

答案 0 :(得分:1)

确定,

我找到了......

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

var lifetime = "whatever";

会工作!