Всем привет! Есть простой лендинг. Хочу сделать для него админку.
Вопрос: как найти все (не только в теге img, а все)?
В php пробовал использовать регулярное выражение и найти по списку форматов, но думаю так не очень правильно, ведь формат картинок очень много и я не очень разбираюсь в регулярках в js.
Если вы ставите вопрос шире чем просто img, то надо уточнить, что именно вы ищите, и даже более того, что вы считаете картинкой: тэг img, background-image в css — могу понять, а что насчёт растра внутри canvas или svg? Тоже вроде как картинки.
document.getElementsByTagName('img') найдет все теги img document.getElementsByTagName('svg') найдет svg elem.style.backgroundImage проверяйте на наличие фоновой картинки, перебирая форматы, а не просто пусто или не пусто, а то туда попадут градиенты.
С canvas... ну если бы у вас были canvs'ы вы бы не задавали такой вопрос, опустим его.
elem это любой элемент.
Вам нужно написать функцию, которая будет перебирать все элементы внутри заданного (всего документа или только контентной части или где вы еще хотите поискать фон). Тогда вместо elem будет this.