12

我注意到以下内容:

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

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

在意识到这一点之前,我一直在使用以下内容:

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

我很困惑。第二种方法的重点是什么?第一种方法总是有效吗?

4

1 回答 1

6

html 元素的 ID 是否始终可从 window 对象获得?

不,这是一种非标准的微软主义,其他一些浏览器出于兼容性原因采用了这种模式。它容易发生命名空间冲突,并且不完全跨浏览器兼容:不要这样做。

第二种方法的重点是什么?

它是标准的、受良好支持的跨浏览器(也跨语言)。

于 2013-04-02T15:25:03.953 回答