javascript - 我怎样才能得到一个节点的唯一直接子节点的特定类名?

标签 javascript

我怎样才能得到一个节点的唯一直接子节点和一个特定的类名?

例子

<div class="list-group">
  <div class="list-group-item">
    <div class="list-group"> <!--I have this-->
      <div class="list-group-item"> <!--And I want to reach this-->
        <div class="list-group">
          <div class="list-group-item"></div> <!--Not this-->
          <div class="list-group-item"></div>
        </div>
      </div>
      <div class="list-group-item"></div> <!--And get this-->
    </div>
  </div>
</div>

我有一个包含项目和组的列表组,我想保留该层次结构并获取列表组的唯一直接列表组项目。

我该怎么做?

最佳答案

你没有提到你是否使用任何 JS 框架,但是使用 JQuery 它相当简单......只需使用 children()

例如$("#haveThis").children()

您还可以像这样过滤 child :$("#haveThis").children("list-group-item")

文档:https://api.jquery.com/children/

对于 vanilla JS,我会这样做:

[].slice.call(document.getElementById("havethis").children).filter(el=>el.className==='list-group-item')

关于javascript - 我怎样才能得到一个节点的唯一直接子节点的特定类名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41439516/

相关文章:

javascript - 如何将标题的背景颜色从透明更改为白色?

javascript - 使用 Webpack Encore 在 Angular 数据表中找不到数据表

javascript - 调用函数直到 jQuery .post 完成加载

javascript - Reactjs 函数用于根据两个输入更改状态元素

javascript - History.js window.onstatechange 不触发

javascript - 数据表日期范围过滤器

javascript - 为 Tinymce 添加插入按钮

javascript - defaultProps 覆盖 delevert 属性

javascript - 使用 jquery 在一个列表中隐藏文本值,同时在另一个列表中显示其值

javascript - 如何修改文本 block 中的内容