[英]How to hide a parent div if children contains a certain text/string?
這是我的代碼:
<div class="row word-style table-border">
<a href="#" target="_blank">
<div class="col-md-1 underlined">00184799</div>
</a>
<div class="col-md-1">
Salesforce Case
</div>
<div class="col-md-3">
Machine Down
</div>
<div class="col-md-1">
Machine Down
</div>
<div class="col-md-1">
Internal Request
</div>
</div>
如果文本“內部請求”出現,我想隱藏整個div。
您需要為此使用DOM API,
$containers = document.querySelectorAll("div.row.word-style.table-border");
for($container of $containers) {
if ($container.innerText.includes('Internal Request')) {
$container.style.display = "none" ;
}
}
下面的代碼應該為您工作:
$('.row .col-md-1').each(function(index,col){
if($(col).text() == 'Internal Request'){
$(col).hide();
}
})
剝蘋果的方法很多。 這是一個:
var row=document.querySelector(".row"); var children = row.childNodes children.forEach(c=>{ if(c.innerHTML&&c.innerHTML.indexOf("Internal Request") !== -1) { row.className+=" hidden" } });
.hidden{ display: none; }
<div class="row word-style table-border"> <a href="#" target="_blank"> <div class="col-md-1 underlined">00184799</div> </a> <div class="col-md-1"> Salesforce Case </div> <div class="col-md-3"> Machine Down </div> <div class="col-md-1"> Machine Down </div> <div class="col-md-1"> Internal Request </div> </div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.