javascript - 如何找到非间接/嵌套的父级的子级

标签 javascript html dom dom-traversal

我需要找到某个类,然后找到一个在其下面嵌套了多个元素的输入。我需要目标类名称来附加它。

我以为我可以使用 .queryselector 但似乎不行。我无法在输入中使用 ID。

var input = document.querySelectorAll('.pt-page.pt-subpage-current input');
var solve = input[0];

console.log(solve);
<div class="pt-page pt-subpage-current"> /*only identifier*/
  <div class="container">
    <div class="question">
      <div class="input">
        <input name="school" type="text" id="schoolCode1" autocomplete="off">/*target*/
      </div>
    </div>
  </div>
</div>

我以为我可以像上面一样使用查询选择器(我已经经历了多次迭代),但没有骰子。

最佳答案

Use the direct descendant selector >

$('#mainDiv > p:first')

or even children()

$('#mainDiv').children('p').first()

关于javascript - 如何找到非间接/嵌套的父级的子级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55869709/

相关文章:

javascript - 每次在用户脚本上触发 onChange onChange 时如何调用函数?

javascript - 在 <a> 标签上创建 "title"属性

javascript - 如何从数组元素创建对象以传递到 mongoose 和 node.js 中的 mongodb 聚合?

javascript - 如何创建具有 1 行和不同列数以及正确对齐的表格

Javascript:在元素内查找 xpath

javascript - Dojo 增强网格 : How can I make particular cell editable not the entire column

php - 如何在 MYSQL 语句中包含 HTML

html - 为什么图像没有占据整个 td 内容区域?

javascript - 如何通过 DOM 设置带有 !important 标志的 CSS 属性?

javascript - 如何禁用页面的滚动条?