Как использовать getElementById в PHP - PullRequest
1 голос
/ 23 сентября 2011

Я пытаюсь выбрать все изображения динамически создаваемой страницы (drupal6), которые имеют определенный идентификатор, чтобы я мог применить класс.

Я прочитал документы на php.net для getElementById и setIdAttribute, но документы не имеют особого смысла для меня, и мои попытки объявить ID, а затем вызвать его, не работают. Я также просмотрел различные подобные посты здесь и не стал лучше.

Я просто ищу базовый пример того, как я должен использовать эти две функции вместе, чтобы получить изображения определенного идентификатора.

РЕДАКТИРОВАТЬ - Извините, я был расплывчатым - я не могу использовать Jquery / javascript (это был мой первый выбор). основываясь на том, что я делаю, я не могу рисковать FOUC. JQuery / Javascript будет моим единственным выбором? - Я бы предпочел PHP, если это возможно

Спасибо Стефани

Ответы [ 2 ]

2 голосов
/ 23 сентября 2011

Вот вам быстрый и грязный код, который нужно взять за отправную точку:

$dom = new DOMDocument;
$dom->loadHTML('<p><img src="1.jpg"></p><p><img id="foo" src="2.jpg"></p><p><img src="3.jpg"></p>');

$foo = $dom->getElementById('foo');
if( !is_null($foo) && $foo->nodeName=='img' ){
    $foo->setAttribute('class', 'bar');
    echo $dom->saveHTML();
}
0 голосов
/ 23 сентября 2011

Вы должны использовать javaScript для этого. Использование jQuery довольно просто

<script type='text/javascript'>
  $.ready(function(){
    $(".class_name").css("THE CSS YOU WANT TO APPLY TO THE ELEMENTS WITH THE CLASS 'class_name' ");
  });
</script>

если вы хотите поймать определенное изображение, вы можете использовать:

<script type='text/javascript'>
  $.ready(function(){
    var src_of_img = $("#ID_OF_IMAGE").attr("src");
    alert("the src of the image with the ID you specified is: " + src_of_img);
  });
</script>
...