С помощью .closest([class="2"])
вы можете получить предка, совпадающего с .2
, и получить его идентификатор:
const input = document.querySelector('input');
console.log(input.closest('[class="2"]').id);
<div class="1">
<div class="2" id="1">
<div class="3">
<div class="4">
<input class="need-ID-of-class-2" value="">
</div>
</div>
</div>
</div>
Если возможно, исправьте HTML, чтобы его классы были действительными - имена классов не должны начинаться с цифры. Тогда вы можете использовать .
вместо [class]
:
const input = document.querySelector('input');
console.log(input.closest('.two').id);
<div class="1">
<div class="two" id="1">
<div class="3">
<div class="4">
<input class="need-ID-of-class-2" value="">
</div>
</div>
</div>
</div>