簡體   English   中英

獲取 Parent 不是類的元素

[英]Get Element that Parent not a class

我想在 javascript 中返回一個在其父元素中沒有類的元素。

例如,我想在以下代碼片段中獲取子類元素,它沒有“父”作為父元素的類

<div>
   <div class= "parent">
      <div class="child">
         Not to be selected 
      </div>
   </div>
   <div>
     <div class="child">
        To be selected
     </div>
   </div>
</div>

我試圖通過量角器中的 xpath 返回它

您可以使用:not選擇器。

 console.log(document.querySelectorAll(':not(.parent) > .child'));
 <div> <div class= "parent"> <div class="child"> Not to be selected </div> </div> <div> <div class="child"> To be selected </div> </div> </div>

有幾種方法可以做到這一點。 要么你檢查課程是否在那里。

var elementList = [];
document.querySelectorAll("div.child").forEach(function(e) {
  var parent = e.parentElement;
  if(parent.classList == null || !parent.classList.contains("parent")) {

    elementList.push(e);
  }
})
console.log(elementList);

如果父類是特定的,您可以使用 css :not 屬性

var elementList = document.querySelectorAll("div:not(.parent) > div.child");
console.log(elementList);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM