检查来自“ querySelectorAll”的返回值的正确方法是什么?

bod*_*ydo 5 javascript dom document selectors-api

使用时querySelectorAll,检查它是否返回任何元素的正确方法是什么?

它返回无法检查的内容false。这似乎不起作用:

var elements = document.querySelectorAll('.class');
if (elements) {
  // doesn't work, `elements` is always true
}
Run Code Online (Sandbox Code Playgroud)

现在,我正在通过.length属性进行以下检查:

var elements = document.querySelectorAll('.class');
if (elements.length) {
  // querySelectorAll returned DOM elements
}
Run Code Online (Sandbox Code Playgroud)

这是怎么做的?

Cur*_*urt 5

没错

document.querySelectorAll('.class')返回一个非活动的节点列表,这将永远是事实

因此,您需要使用length来确定列表中的项目是否超过0,从而对列表中的项目进行计数。