【问题标题】:Changing CSS with PHP DOM用 PHP DOM 改变 CSS
【发布时间】:2013-08-27 07:13:09
【问题描述】:

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

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

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

【问题讨论】:

    标签: php jquery css wordpress dom


    【解决方案1】:

    你可以试试这样的:

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

    here 一个 jsfiddle 的例子

    【讨论】:

    • 谢谢,我也有类似的想法,但我想知道在使用 Wordpress 的正确方法时是使用 jQuery 来编辑样式,还是应该专注于 PHP DOM?
    【解决方案2】:

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

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

    $attr = $element->setAttributeNode(new DOMAttr('style', 'border:1px solid black;'));
    

    【讨论】:

    • 我也是这样,这是一个更简单、更快捷的解决方案,我只是想知道这是正确的做法,还是我必须使用 PHP DOM。
    【解决方案3】:

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

    <?php if ($linkCount == 0) { ?>
        <style>
            a:link {
                color: red;
            }
        </style>
    <?php } ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-26
      • 1970-01-01
      • 2013-12-25
      • 2018-07-12
      • 2013-08-17
      • 1970-01-01
      • 2018-03-17
      • 1970-01-01
      相关资源
      最近更新 更多