4

言語に関しては、DOM から要素を取得すると、次のように返されます。

var obj = document.getElementById('foo');

プロパティがあるので、もしかしたらオブジェクトリテラルかもしれないと思いました。型チェックを使用して、これはオブジェクト リテラルではなく、配列リテラルでもないと判断しました。

私はそれが何のために使われているのか、どのように使うのかを知っていますが、言語の観点から技術的に言えば、それが何であるかではありません。

のテストと呼ぶこのテストを実行しましたabstract object

obj === Object(obj);

false を返しました。

ノード要素をそのように識別できることを知っています

obj.nodeType === 1

しかし、それでも言語(ES5)に関しては、これが何であるかはわかりません。言語で表現される要素とは?

明確化

文法、JavaScript、良い部分、第 2 章に基づく言語を意味します。この文法は、言語コンポーネント、配列、オブジェクトなどを処理する方法しか知りません。

4

2 に答える 2

5

ElementES5に関して定義されていません。これは DOM API の一部です。

ここにその定義があります

Element インターフェイスは、HTML または XML ドキュメント内の要素を表します。

言語は、DOM API インターフェイスを実装するために ES5 仕様を実装する必要はありませんElement。たとえば、NodeJS はサーバー サイド JavaScript を実行し、Element を実装しません。

于 2013-07-26T14:13:59.817 に答える