2013-04-06 39 views
7

私はいくつかの(古い?)ネイティブのjavascriptを使っていますが、document.getElementById、document.allとdocument.layersの分離が発生しました。はdocument.allとdocument.layersです現在は廃止されました

私が知っているので、document.allとdocument.layersは廃止されましたが、私は確信していました。

+1

@Royi Namir:クロムとオペラの最新リリースでも痛いDr.Molle @ 'document.all' –

+0

をサポート....それを知らなかったおかげで:-)。 (削除) –

答えて

10

はい、廃止されました。

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

+0

[W3Schools](http://www.w3schools.com/jsref/dom_obj_document.asp)のドキュメントもこれをサポートしています。いずれのプロパティもリストされていない。 – fredrik

+0

@fredrik:ありがとうございますが、w3schoolsはドキュメントとして使用するのに十分ではないことに注意してください。チュートリアルとして使用することもできますが、その一部が間違っているか古いことがあると考える限りです。 – Guffa

+0

もちろん、私はdocument.getElementByIdを意味し、document.idは意味しませんでした。私の側からBrainfart ... – Paul

0

はい、そうです。それらはInternet Explorer 4とNetscape 4.xが主なブラウザであった時期から来ています:document.layersはNetscapeで使用され、document.allはIEです。私はdocument.allがまだIEのレガシーに使われていると思うが、最初は間違いなく使われていない。

関連する問題