javascript - querySelectorAll 不是函数

标签 javascript html

我试图在 var articleFirst 中找到所有的参数,但是控制台中的返回消息说“querySelectorAll”不是一个函数。为什么我会收到那个错误?

这是我的 HTML:

<article class="first">     
  <div class="feature parts"> 
    <div class="oferts"> 
      <div class="heart icons"></div> 
        <h1>Build with passion</h1>  
    </div>
  </div>
</article>

这是我的 JavaScript:

var articleFirst = document.querySelectorAll("article.first");
var oferts = articleFirst.querySelectorAll(".oferts");

错误:

Uncaught TypeError: articleFirst.querySelectorAll is not a function

最佳答案

尝试这样做:

var articleFirst = document.querySelectorAll("article.first");
console.log(articleFirst)
var oferts = articleFirst[0].querySelectorAll(".oferts");
console.log(oferts)

通过控制台,您可以看到发生了什么。

或者只是这样做:

document.querySelectorAll("article.first .oferts");

第三副编辑

回答

Why I do get that error?

Quentin’s post has the answer

关于javascript - querySelectorAll 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36318471/

相关文章:

javascript - 创建特定格式的 JSON 数据

javascript - 选择后如何从输入颜色中获取新的颜色值?

jquery - 单击另一个元素时显示工具提示

javascript - 代码荧光笔在羽毛笔编辑器中不起作用

javascript - 如何从函数外部访问局部变量?

javascript - 将 vue-i18n 消息作为对象访问

Javascript 'undefined is not a function' - 你能澄清这个例子吗?

javascript - 我怎样才能使 javascript 重新排序我的 div 标签?

javascript - 如何比较两个值并返回正确答案javascript,以及如何只调用一次函数javascript

chrome 的 jQuery .height() 问题