我正在制作一个 Wordpress 网站,我有一个问题。我可以使用 PHP DOM 更改某些元素的 CSS 吗?我不想改变 HTML 的结构,只要满足某些条件就改变几个样式。
例如,如果我的帖子中没有图片,我想添加更改该帖子中链接的颜色。
我正在考虑用 jQuery 来做这件事,因为它听起来要简单得多,但我只是想知道这是一种有效的方法,还是应该使用 PHP DOM?
对于这种类型的操作,一般建议用jQuery来做。这将为您节省处理时间并打开服务器电源,以便浏览器轻松完成某些事情。
但是,如果它绝对必须在服务器端完成,那么您可以使用 DOMAttr 来实现:
$attr = $element->setAttributeNode(new DOMAttr('style', 'border:1px solid black;'));
您可以在没有 PHP-DOM 的情况下使用 PHP 轻松创建内联 CSS 块:
<?php if ($linkCount == 0) { ?>
<style>
a:link {
color: red;
}
</style>
<?php } ?>