0

我正在制作一个 Wordpress 网站,我有一个问题。我可以使用 PHP DOM 更改某些元素的 CSS 吗?我不想改变 HTML 的结构,只要满足某些条件就改变几个样式。

例如,如果我的帖子中没有图片,我想添加更改该帖子中链接的颜色。

我正在考虑用 jQuery 来做这件事,因为它听起来要简单得多,但我只是想知道这是一种有效的方法,还是应该使用 PHP DOM?

4

3 回答 3

1

对于这种类型的操作,一般建议用jQuery来做。这将为您节省处理时间并打开服务器电源,以便浏览器轻松完成某些事情。

但是,如果它绝对必须在服务器端完成,那么您可以使用 DOMAttr 来实现:

$attr = $element->setAttributeNode(new DOMAttr('style', 'border:1px solid black;'));
于 2013-08-24T08:14:43.790 回答
0

你可以尝试这样的事情:

if(!$('img').length){
    $('a').css('color', 'red');
}

是一个带有示例的jsfiddle

于 2013-08-24T08:10:30.353 回答
0

您可以在没有 PHP-DOM 的情况下使用 PHP 轻松创建内联 CSS 块:

<?php if ($linkCount == 0) { ?>
    <style>
        a:link {
            color: red;
        }
    </style>
<?php } ?>
于 2016-06-22T09:55:44.863 回答