Задать вопрос

Как получить самый глубокий дочерний элемент в блоке с помощью js?

К примеру есть данный кусок кода:
<div class="box">
        <a href="#" class="link">
                <span>
                        <img src="logo.png" width="119" alt="">
                <span>
        </a>
</div>

Нужно в каждом блоке с классом box - найти самый глубокий дочерний элемент (в данном случае img).
Но содержимое каждого блока с классом box всегда разное и не всегда самый глубокий элемент - картинка.
Как это сделать?
  • Вопрос задан
  • 876 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 2
Самых глубоких элементов может быть больше одного? Можно ли узнать, для чего вам это нужно? Возможно есть более изящный метод решения вашей задачи. А так, на вскидку, пробежаться рекурсивно по каждому узлу и найти максимально вложенный элемент.

Например так
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Комментировать
@med1um
На чистом JavaScript так:

var clickedElement = document.elementFromPoint(event.clientX, event.clientY);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы