2013-04-06 30 views
7

Ich gehe durch einige (alte?) Native Javascript und ich stieß auf eine Trennung von document.getElementById, document.all und document.layers.sind document.all und document.layers jetzt veraltet

Soweit ich weiß, sind document.all und document.layers jetzt veraltet, aber ich wollte nur sicher gehen.

+1

@Royi Namir: Die neuesten Versionen von Chrome und Opera auch 'document.all' –

+0

@ Dr.Molle unterstützen aua .... wusste nicht, dass :-) Dank.. (Löschen) –

Antwort

10

Ja, sie sind veraltet.

Die document.all Sammlung ist spezifisch für Internet Explorer. Die document.layers Kollektion war spezifisch für Netscape. Weder ist in den Standards.

Heute verwenden wir stattdessen document.getElementById.

Siehe auch: 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) Dokumentation unterstützt dies auch. Da keine der Immobilien aufgeführt ist. – fredrik

+0

@fredrik: Danke dafür, aber beachte, dass w3schools nicht vollständig genug ist, um als Dokumentation verwendet zu werden. Sie können es als Tutorial verwenden, solange Sie davon ausgehen, dass einige Teile davon falsch oder veraltet sind. – Guffa

+0

Natürlich meinte ich document.getElementById und nicht document.id. Brainfart von meiner Seite ... – Paul

0

Ja, das sind sie. Sie stammen aus einer Zeit, in der Internet Explorer 4 und Netscape 4.x die wichtigsten Browser waren: document.layers wurde von Netscape und document.all von IE verwendet. Das erste ist definitiv nicht mehr verwendet, wo ich denke, document.all wird immer noch für Legacy in IEs verwendet.

Verwandte Themen