是否始终可以从窗口对象获取html元素的ID?

时间:2013-04-02 15:22:35

标签: javascript html

我注意到以下内容:

<div id='myDiv'>...</div>

<script>
    myDiv.style.color = 'red'; // I can access the object.
<script>

在实现这一点之前,我总是使用以下内容:

var x = document.getElementById('myDiv'); 
x.style.color = 'red';

我很困惑。第二种方法有什么意义?第一种方法总是有效吗?

1 个答案:

答案 0 :(得分:3)

  

是否始终可以从窗口对象获取html元素的ID?

没有。出于兼容性原因,其他一些浏览器采用了非标准的Microsoft-ism。它容易发生命名空间冲突,并且不完全跨浏览器兼容:不要这样做。

  

第二种方法有什么意义?

它是标准的,支持良好的跨浏览器(以及跨语言)。