2013-08-24 28 views
0

我正在製作一個Wordpress網站,我有一個問題。我可以使用PHP DOM更改某些元素的CSS嗎?我不想改變HTML的結構,只要符合某些條件,只需要很少的樣式。使用PHP DOM改變CSS

例如,如果我的文章中沒有圖像,我想添加該帖子中鏈接的更改顏色。

我在想這樣做與jQuery,因爲它聽起來很簡單,但我只是想知道這是一種有效的方式來做,或者我應該使用PHP DOM?

回答

0

你可以用這樣的嘗試:

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

here與例如

+0

謝謝,我在腦海中有類似的想法,但我想知道使用jQuery編輯樣式時使用Wordpress正確的方式來做到這一點,還是應該專注於PHP DOM? – Mentalhead

1

一個的jsfiddle對於這種類型的操作,通常建議使用jQuery做。這樣可以節省處理時間併爲服務器提供強大的功能,以實現瀏覽器輕鬆完成的任務。

但是,如果這是絕對必須做服務器端,那麼你就可以DOMAttr實現這一目標:

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

我也是如此,它是一個更簡單,更快捷的解決方案,我只是想知道是否是正確的方法,或者我有義務使用PHP DOM。 – Mentalhead

0

您可以輕鬆創建使用PHP沒有PHP-DOM內聯CSS塊:

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