Проверка элемента в другом элементе в js?

Проверка наличия элемента в другом элементе в JavaScript может быть реализована с использованием методов, предоставляемых Document Object Model (DOM). Давайте рассмотрим несколько способов проверки элемента внутри другого элемента:

1. Метод .contains:
Метод .contains позволяет проверить, содержит ли указанный элемент другой элемент. Он возвращает булево значение true, если элемент содержится внутри указанного элемента, в противном случае возвращает false. Вот пример использования этого метода:

const parentElement = document.getElementById('parent');
const childElement = document.getElementById('child');

const isChildOfParent = parentElement.contains(childElement);

console.log(isChildOfParent);

В данном примере мы используем метод .contains на родительском элементе с id "parent" и передаем в качестве аргумента элемент с id "child". Результат будет записан в переменную isChildOfParent и выведен в консоль.

2. Метод .querySelector:
Метод .querySelector позволяет найти первый элемент внутри другого элемента, соответствующий указанному селектору. Если такой элемент существует, метод вернет его в качестве результата, иначе вернет null. Вот пример использования этого метода:

const parentElement = document.getElementById('parent');
const childElement = document.getElementById('child');

const isChildOfParent = parentElement.querySelector('#child') !== null;

console.log(isChildOfParent);

В данном примере мы используем метод .querySelector на родительском элементе с id "parent" и передаем в качестве аргумента селектор "#child". Затем мы сравниваем результат с null и записываем результат в переменную isChildOfParent.

3. Метод .contains и .querySelectorAll:
Если вам нужно проверить наличие элементов, соответствующих определенному селектору, внутри другого элемента, вы можете комбинировать методы .contains и .querySelectorAll. Вот пример:

const parentElement = document.getElementById('parent');
const childElements = parentElement.querySelectorAll('.child');

const hasChildElements = childElements.length > 0;

console.log(hasChildElements);

В данном примере мы используем метод .querySelectorAll на родительском элементе с id "parent" и передаем в качестве аргумента селектор ".child", чтобы найти все элементы с классом "child" внутри него. Затем мы проверяем длину результата (количество найденных элементов) и записываем булево значение true, если найдены элементы, иначе false.

Все эти методы позволяют проверить наличие элемента или элементов внутри другого элемента в JavaScript. Выбор конкретного метода зависит от ваших требований и структуры вашего кода.