document.all和document.layers现在已经过时了

Pau*_*aul 11 javascript

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

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

Guf*_*ffa 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

  • [W3Schools](http://www.w3schools.com/jsref/dom_obj_document.asp)文档也支持此功能。由于这两个属性均未列出。 (2认同)
  • 离题:我经常发现关于w3schools的信息不可靠-最好不要依赖或推荐它。:-) http://w3fools.com/对此有更多信息。 (2认同)
  • @Guffa,因为今天已经差不多4年了,您不认为我们可以更新您的答案,尤其是使用“今天我们改用document.getElementById”这一部分。然后说:今天我们使用[document.querySelector()](https:/ /developer.mozilla.org/de/docs/Web/API/Document/querySelector)或[document.querySelectorAll()](https://developer.mozilla.org/de/docs/Web/API/Document/querySelectorAll)代替。 (2认同)