你如何用ES5(2)来描述一个元素?

nat*_*ing 4 javascript

就语言而言,当我从DOM中获取元素时,我会得到什么:

var obj = document.getElementById('foo');
Run Code Online (Sandbox Code Playgroud)

它有属性,所以我想也许它可能是一个对象文字.使用类型检查我确定它不是对象文字,它也不是数组文字.

我知道它的用途是什么,以及如何使用它,从技术上讲,它不是什么用语言.

我通过这个测试运行它,我称之为测试abstract object.

obj === Object(obj);
Run Code Online (Sandbox Code Playgroud)

它返回错误.

我知道我可以识别节点元素

obj.nodeType === 1
Run Code Online (Sandbox Code Playgroud)

但就语言而言,这仍然没有告诉我它是什么(ES5).用语言表达的元素是什么?

澄清

我的意思是语言,基于语法,JavaScript,好的部分,第2章,这个语法只知道如何处理语言组件,数组,对象等.

Ben*_*aum 5

Element没有根据ES5定义.它是DOM API的一部分.

这是它的定义

Element接口表示HTML或XML文档中的元素.

语言不必实现ES5规范来实现DOM API接口,而且 - ES5实现可以是有效的而不是实现Element.例如,NodeJS执行服务器端JavaScript并且不实现Element.