如何选择不具有特定ID的元素中的所有元素?

时间:2018-11-20 13:23:21

标签: jquery jquery-selectors

是否可以选择例如ID为myId的元素所不包含的所有div?

not()选择器可能具有完成此功能的功能,但我不知道如何实现。

例如:

<div>
   <div id="myId">
      <input/>
      <input/>
      <input/>
   </div>
   <input>I only want to select this one</input>
</div>

2 个答案:

答案 0 :(得分:1)

您可以使用.not()过滤掉不需要的输入:

$('input').not('#myId input').css({ // if inputs are always direct child, you can use #myId>input
  'border-color': 'red'
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
  <div id="myId">
    <input type="text">
    <input type="text">
    <input type="text">
  </div>
  <input type="text">
</div>

答案 1 :(得分:0)

您的问题有点令人困惑,因为您说您想选择div,但是您的示例表明您想选择input。假设它是您想要的input

$(input:not(#myID > input))

应该这样做。