<div class="field">
<div class="name">some name 1</div>
<div class="somclass1">...</div>
</div>
<div class="field">
<div class="name">some name 2</div>
<div class="somclass2">...</div>
</div>
<div class="field">
<div class="name">some name 3</div>
<div class="somclass3">...</div>
</div>
const containerSelector = '.field';
const textSelector = '.name';
const text = 'some name 1';
document.querySelectorAll(`${containerSelector} ${textSelector}`).forEach(n => {
if (n.innerText.indexOf(text) !== -1) {
n.closest(containerSelector).style.visibility = 'hidden';
}
});
.hidden {
visibility: hidden;
}
for (const n of document.querySelectorAll(containerSelector)) {
n.classList.toggle('hidden', n.querySelector(textSelector).textContent.includes(text));
}