• ベストアンサー

DOM LEVEL って何ですか?

DOM LEVEL って何ですか? 以下のURLは同じ事をするのですが、DOM LEVEL とやらが異なります。 ◆リストボックス間でアイテムを移動 DOM LEVEL 2: http://jsajax.com/Listbox2Article340.aspx DOM LEVEL 0: http://jsajax.com/ListBoxArticle339.aspx どっちが良いのでしょうか? (0 よりも後に出た 2 の方が良い!?)

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

やりたいことが同じならどちらでもいいです。 Levelは単に機能追加です。0よりも2のほうが機能が多いので、2の機能を使用したいのであれば2を使用する必要がありますし、もし3の機能が必要な場合は3を使う必要があります。 ただ、互換性という意味では、0が一番いいですね。 0というのは、DOMであれば確実に実装されている機能のみで実現可能ということを意味しています。 あとは開発効率ですね。もし、Level2の機能を使ったほうが、開発効率が良くなったり、可読性がよくなったりするのであれば2を使うほうがよいのかもしれません。 確か、名前空間とかはLevel2だったような気がしますので大規模な開発が必要な場合はLevel2が良いかもしれませんね。

その他の回答 (2)

回答No.2

DOM level は私は、単純にバージョンだと解釈してますが、新しい方が良いかは、また別。 パット見、サンプルで一番違う箇所は、addEventListener というメソッドなので、 これを調べれば答えが分かるとは思いますが、 https://developer.mozilla.org/ja/DOM/element.addEventListener#Older_way_to_register_event_listeners 一応、親切なドキュメントみたいで、こういうのがあります。 「なぜ、addEventListener を使うのですか?」 addEventListener は、W3C DOM で仕様化された、イベントリスナーを登録するための方法です。その利点は以下の通りです。 ・イベントに 1 つ以上のハンドラを追加することができます。これは、特に、他のライブラリ/拡張で利用しても上手く動作する必要がある DHTML ライブラリや Mozilla の拡張 のために役立ちます。 ・リスナーが活性化されたときに、その動きを細かくコントールすることを可能にします(キャプチャリング 対 バブリング)。 ・HTML 要素だけでなく、任意の DOM 要素 で動作します。 後は、使う側の都合次第です。 私は、DOM level 0 の方が見慣れているかな。

naopontan
質問者

お礼

参考になりました。ありがとうございます。

  • 0909union
  • ベストアンサー率39% (325/818)
回答No.1

>どっちが良いのでしょうか? http://www.doraneko.org/misc/dom10/19981001/introduction.html http://e-words.jp/w/DOM-2.html に説明されているかと思います。概要とか歴史とか履歴とかよまないんですかね? 内容を良く読めば分かるかと思いますが。 ”DOMとは” で検索されて、勉強しましょう。どちらがいいとか、と言う問題ではないですね。 標準化されたものに、どちらがいい、と言う概念はないですね。”レベル”と言うのだから、上がれば高度になってゆくだけです。生い立ち、歴史を学べば、わかるかと。ブラウザがどのように対応しているかの話です。

naopontan
質問者

補足

質問者です。 質問内容が雑だったかもしれません。 > >どっちが良いのでしょうか? > > http://www.doraneko.org/misc/dom10/19981001/introduction.html > http://e-words.jp/w/DOM-2.html > > に説明されているかと思います。概要とか歴史とか履歴とかよまないんですかね? > 内容を良く読めば分かるかと思いますが。 > > ”DOMとは”で検索されて、勉強しましょう。 私が知りたかったのは ”DOMとは” ではなく、”DOM LEVELとは”と言う事と、 ”DOM LVEVEL は現状では何を使うのが良い(一般的)か?”ということでした。 教示頂いたリンクにも level の説明は入っていないですね。 > どちらがいいとか、と言う問題ではないですね。 なるほど。 > ”レベル”と言うのだから、上がれば高度になってゆくだけです。 ふむふむ。少し掴めて来ました。 > ブラウザがどのように対応しているかの話です。 ブラウザの対応状況を質問文に載せるべきでした。 レベル番号が大きいほど高度なのと互換性や可読性(!?)等々、トレードオフな 部分があると思います。 互換性重視なら、どのレベルでしょうか?

関連するQ&A