Как проверить Javascript, если один элемент содержится в другом

Как проверить Javascript, если один элемент содержится в другомКак проверить, является ли один элемент DOM дочерним элементом другого элемента DOM? Существуют ли какие-либо встроенные методы для этого? Например, что-то вроде:

7 ответов

Применение:

childOf(child, parent) возвращает boolean true | false .

Объяснение:

while оценивает, пока условие while оценивается как true.

Оператор && (AND) возвращает это логическое значение true/false после оценки левой и правой частей, но только если левая сторона истинна ( left-hand && right-hand ).

Левая часть ( && ) равна: (c=c. parentNode).

Сначала будет присваиваться parentNode от c до c. а затем оператор AND будет оценивать полученный c как булевский.

Поскольку parentNode возвращает null. если родительский элемент отсутствует, а null преобразуется в false. цикл while будет корректно останавливаться, когда родителей больше нет.

Правая часть ( && ) равна: c!==p.

Оператор сравнения !== «не точно равен». Поэтому, если дочерний родительский элемент не является родителем (вы указали), он оценивает значение true. но если родительский родитель является родительским, то он оценивается как false.

Итак, когда контур while заканчивается, c является либо node (not null ), когда он нашел родителя ИЛИ это null (когда цикл прошел до конца, не найдя соответствия).

Таким образом, мы просто return этот факт (преобразованный как логическое значение вместо node) с помощью: return. c;. оператор. ( NOT ) инвертирует логическое значение ( true становится false и наоборот). c преобразует c (node или null) в значение boolean, прежде чем он сможет инвертировать это значение. Таким образом, добавление второй. (. c ) преобразует эту ложную обратную в истинную (поэтому двойной. часто используется для преобразования любого в boolean).

Дополнительно:

Тело функции/полезная нагрузка настолько мала, что в зависимости от случая (например, когда он не используется часто и появляется только один раз в коде), можно даже опустить функцию (обертывание) и просто использовать цикл while

что такое обновление скрипта

как запустить скрипт sh

куда кидать скрипты

This entry was posted in Как проверить скрипт and tagged , , . Bookmark the <a href="http://iprowebber.ru/kak-proverit-javascript-esli-odin-element-soderzhitsya-v-drugom/" title="Permalink to Как проверить Javascript, если один элемент содержится в другом" rel="bookmark">permalink</a>.

Comments are closed.