首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >元素的直接子元素的Element.querySelector

元素的直接子元素的Element.querySelector
EN

Stack Overflow用户
提问于 2020-05-10 00:59:18
回答 1查看 35关注 0票数 2

我有一些带有HTML元素的JS常量(例如Div)。我需要知道元素是否包含一些HTML结构。例如,下面是我的HTML:

代码语言:javascript
复制
<div id="container">
  <table class="cls1 cls2">
    <tbody class="cls3 cls4">
      <tr class="cls5 cls6">
        <td></td>
        <td></td>
        <td></td>
      </tr>
    </tbody>
  </table>  
</div>
<div></div>
<span></span>

我有一个带有<div id="container">元素的JS常量。例如:

代码语言:javascript
复制
const div = document.querySelector('#container');

这只是一个例子。实际上,div并不包含"container“id。我从某个函数中获得了这个元素,所以我不知道该元素的CSS选择器。

我需要知道元素是否包含CSS选择器:table.cls1.cls2 > tbody.cls3.cls4 > tr.cls5.cls6 > td,并且table.cls1.cls2必须是div的直接子元素。如果能使用这样的东西,那就太好了:

代码语言:javascript
复制
const ok = div.querySelector('> table.cls1.cls2 > tbody.cls3.cls4 > tr.cls5.cls6 > td');

但它不是有效的选择器(以“>”开头)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-10 01:01:26

您可以使用:scope伪类将self作为目标,然后为直接子级编写选择器

代码语言:javascript
复制
const ok = div.querySelector(':scope > table.cls1.cls2 > tbody.cls3.cls4 > tr.cls5.cls6 > td');
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61700516

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档