我正在尝试选择具有特定ID的动态生成页面(drupal6)的所有图像,因此我可以应用一个类。
我已经在php.net上阅读了关于getElementById和setIdAttribute的文档,但文档对我来说没有多大意义,我尝试声明ID然后调用它不起作用。我也在这里查看了各种类似的帖子,并没有更好的表现。
我真的只是在寻找一个基本的例子,说明我应该如何将这两个函数一起用于获取特定ID的图像。
编辑 - 对不起,我很模糊 - 我不能使用Jquery / javascript(这是我的第一选择)。基于我正在做的事情,我不能冒风险的FOUC。是jquery / javascript将是我唯一的选择? - 如果可能,我更喜欢PHP
由于 斯蒂芬妮
答案 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>