Internet Explorer内部HTML "对象不支持此属性或方法"

3

我有一个脚本,检查一个Div Id的值。

   <div id="hour" style="display:none;">2</div>
   <div id="min" style="display:none;">1</div>
   <div id="sec" style="display:none;">3</div>

   hour = document.getElementById("hour").innerHTML;
   min = document.getElementById("min").innerHTML;
   sec = document.getElementById("sec").innerHTML;

在Chrome中可以正常工作,但在Internet Explorer中不行(这里是我需要它能够工作的地方)

它给出了错误提示:“对象不支持此属性或方法”

有没有更简单的方法(最好只有一行代码),可以解决这个问题?


哪个版本的IE?在我的IE9中运行良好。http://jsfiddle.net/m6SvE/ - James Montagne
请查看这个问题!! - Vicky
请查看这个问题!! - Vicky
2个回答

5
我认为问题在于您给变量命名与DOM元素相同的名称。我记得IE将DOM元素视为一等公民,这可能是问题的原因。
请尝试:
var hourHtml = document.getElementById("hour").innerHTML;
var minHtml = document.getElementById("min").innerHTML;
var secHtml = document.getElementById("sec").innerHTML;

1
如果您在页面上使用了一个已经存在的变量名称,也可能会发生这种情况。 - Noumenon

0

不要使用 innerHTML。显然它是微软专有的函数,因此不在 DOM 标准中...

查看这个问题


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接