2013-04-06 10 views
7

Sto attraversando un (vecchio?) Javascript nativo e ho riscontrato una separazione di document.getElementById, document.all e document.layers.sono document.all e document.layers obsoleti ora

Da quello che so, document.all e document.layers sono obsoleti ora, ma volevo solo essere sicuro.

+1

@Royi Namir: le ultime versioni di Chrome e Opera supportano anche 'document.all' –

+0

@ Dr.Molle ahi .... non sapeva che :-) Grazie.. (eliminazione) La documentazione –

risposta

10

Sì, sono obsoleti.

La raccolta document.all è specifica per Internet Explorer. La collezione document.layers era specifica di Netscape. Né è negli standard.

Oggi si utilizza invece document.getElementById.

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

+0

[W3Schools] (http://www.w3schools.com/jsref/dom_obj_document.asp) supporta anche questo. Poiché nessuna proprietà è elencata. – fredrik

+0

@fredrik: Grazie per questo, ma nota che w3schools non è abbastanza completo da essere usato come documentazione. Puoi usarlo come tutorial, purché tu ritenga che alcune parti di esso potrebbero essere errate o obsolete. – Guffa

+0

Ovviamente intendevo document.getElementById e non document.id. Brainfart dalla mia parte ... – Paul

0

Sì, lo sono. Provengono da un periodo in cui Internet Explorer 4 e Netscape 4.x erano i browser principali: document.layers era utilizzato da Netscape e document.all da IE. Il primo è definitivamente inutilizzato, dove suppongo che lo document.all sia ancora utilizzato per legacy in IE.