Возникла необходимость находить элементы по коду самих элементов, пример -
<a><img src="/bitrix/templates/mobile/images/google-play-img.png" alt="">test</a>
Не смог найти ничего подобного.
Ну это просто. Тебе сначала надо распарсить данную строку. Так ты получишь список нод и их параметров. И тебе останется пробежаться по всем элементам документа и сравнить соответствие параметров и потомков.
Парсинг можешь заменить на создание элемента с данной html структурой. И сравнивать все ноды документа с нодами этого элемента.
Можно сделать так.
Ищем первый тег в строке поиска, в примере выше это a
.
Далее через document.getElementsByTagName
берём все теги a
из документа, и сравниваем с поисковой строчкой через outerHTML.
Обновлено:
Сначала вставляем поисковый текст на страницу (куда-то в скрытое место, после работы поиска незабываем удалить элемент) и берём от него outerHTML, а потом делаем что я написал выше.
Зачем это надо? Дело в том что браузер хранит страницу в своём формате, и если у вас например лишний пробел есть, или перенос строки то алгоритм выше не сработает. Даже если в исходном файле где-то два пробела, то внутри браузера пробел будет один. Поэтому этим действием мы приводим строчку к браузерному виду, если в этом есть потребность.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как можно реализовать декартово произведение нескольких массивов в JavaScript?
Насколько я знаю свойство position: fixed позиционируется относительно объекта window то есть окна браузераВопрос в следующем: как можно спозиционировать...
Доброго времени суток! Есть некоторые баги slick-слайдера, возможно кто-то стыкался или подскажет как это обойтиКак всё обустроено: Делаю слайдер...