如何在PHP中使用getElementById

时间:2011-09-23 18:21:26

标签: php css getelementbyid

我正在尝试选择具有特定ID的动态生成页面(drupal6)的所有图像,因此我可以应用一个类。

我已经在php.net上阅读了关于getElementById和setIdAttribute的文档,但文档对我来说没有多大意义,我尝试声明ID然后调用它不起作用。我也在这里查看了各种类似的帖子,并没有更好的表现。

我真的只是在寻找一个基本的例子,说明我应该如何将这两个函数一起用于获取特定ID的图像。

编辑 - 对不起,我很模糊 - 我不能使用Jquery / javascript(这是我的第一选择)。基于我正在做的事情,我不能冒风险的FOUC。是jquery / javascript将是我唯一的选择? - 如果可能,我更喜欢PHP

由于 斯蒂芬妮

2 个答案:

答案 0 :(得分:2)

这里有一些快速而又脏的代码作为起点:

$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();
}

答案 1 :(得分:0)

你应该使用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>