Можно ли проверить, существует ли элемент с PHP?
Я уже знаю метод javascript, но я просто хочу избежать его, если это возможно.
Если у вас есть сервер HTML в строке, вы можете использовать DOMDocument :
<?php $html = '<html><body><div id="first"></div><div id="second"></div></body></html>'; $dom = new DOMDocument; $dom->loadHTML($html); $element = $dom->getElementById('second'); // this will be null if it isn't found var_dump($element);
Нет. PHP может обслуживать только контент, он не имеет никакого контроля или представления DOM, кроме того, что вы просите его создать.
Не напрямую, потому что PHP только серверный.
Но если вы действительно этого хотите, вы можете отправить весь код своей страницы на php-скрипт на своем сервере с помощью запроса ajax, проанализируйте его там, чтобы узнать, существует ли div с указанным ID (см. Сообщение Shabbyrobes post; это было бы очень неэффективно и не рекомендуется, когда вы можете легко проверить его с помощью javascript …) и вернуть результат в свой ответ ajax.