我注意到以下内容:
<div id='myDiv'>...</div>
<script>
myDiv.style.color = 'red'; // I can access the object.
<script>
在实现这一点之前,我总是使用以下内容:
var x = document.getElementById('myDiv');
x.style.color = 'red';
我很困惑。第二种方法有什么意义?第一种方法总是有效吗?
答案 0 :(得分:3)
是否始终可以从窗口对象获取html元素的ID?
没有。出于兼容性原因,其他一些浏览器采用了非标准的Microsoft-ism。它容易发生命名空间冲突,并且不完全跨浏览器兼容:不要这样做。
第二种方法有什么意义?
它是标准的,支持良好的跨浏览器(以及跨语言)。