11

我正在浏览一些(旧的?)原生 javascript,我遇到了 document.getElementById、document.all 和 document.layers 的分离。

据我所知,document.all 和 document.layers 现在已经过时了,但我只是想确定一下。

4

2 回答 2

14

是的,它们已经过时了。

document.all集合特定于 Internet Explorer。该document.layers集合是特定于 Netscape 的。标准中也没有。

今天我们document.getElementById改用。

另见:https ://developer.mozilla.org/en-US/docs/Mozilla_Web_Developer_FAQ#JavaScript_doesn.E2.80.99t_work.21_Why.3F

于 2013-04-06T18:35:20.433 回答
2

是的,他们是。它们来自 Internet Explorer 4 和 Netscape 4.x 是主要浏览器的时期:document.layers被 Netscape 和document.allIE 使用。第一个肯定不再使用了,我猜document.all它仍然用于 IE 中的遗留。

于 2013-04-06T18:32:55.227 回答