JS 中的一切都是一个对象,所以你的问题的真正答案是肯定的。但我认为您要问的是,当您调用 DOM API 时,您通常会从 DOM API 获得什么响应,而该答案通常是作为字符串的 HTML 元素。那是因为 DOM 只是脚本与网页连接的一种方式。
它大部分时间都输出 HTML 元素,你可以很容易地测试它——只需console.log(whatever);
在你必须测试的一些 HTML 元素上使用。
例子:
var newOne = document.getElementById('orange-text');
console.log(newOne);
来自 DOM API 的响应(通常只是 HTML 中的任何内容):
<p id="orange-text"">This text has an orange background because of a comparison operator</p>
现在尝试输出相同的变量,将其视为调用位置零的数组变量:
var newOne = document.getElementById('orange-text')[0];
console.log(newOne);
回应将是:
undefined
答案是不确定的,因为 DOM 没有返回具有可以迭代位置的对象。