2017-06-05 57 views
-4

我需要幫助來編寫一個函數,該函數在當前頁面中選取h3(第一個h3)的顏色。這個功能可以幫助我給出正確的meta顏色(您可以在Android導航欄中看到)。 我選擇的變量名是get_h3_color。我不知道如何在代碼中找到html h3標籤並閱讀css顏色。PHP在頁面中讀取文本的顏色

預先感謝您!

+0

你能證明你嘗試過什麼到目前爲止? – JYoThI

+0

在自己的頁面上或在另一頁面上?也許你可以包括我們可以看到的東西?一些代碼,可能是頁面的鏈接。什麼? – Andreas

+0

我不明白。你怎麼能不知道你網頁上H3的顏色?即使你不知道,你應該如何在頭腦中的同一頁上找到它?所有HTML完成後,Php將停止。頭在身體前,我想你的H3在體內?投票關閉 – Andreas

回答

0

試試這個。將其添加到wordpress header.php或footer.php文件中。併爲您需要的css顏色值的h3分配一個id。

document.addEventListener("DOMContentLoaded", function(event) { 
 
    var el = document.getElementById("bacolor"), 
 
     style = window.getComputedStyle(el), 
 
     colrVal = style.getPropertyValue('color'); 
 
    
 
    var hexDigits = new Array 
 
     ("0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"); 
 

 
    //Function to convert rgb color to hex format 
 
    function rgb2hex(rgb) { 
 
     rgb = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/); 
 
     return "#" + hex(rgb[1]) + hex(rgb[2]) + hex(rgb[3]); 
 
    } 
 

 
    function hex(x) { 
 
     return isNaN(x) ? "00" : hexDigits[(x - x % 16)/16] + hexDigits[x % 16]; 
 
    } 
 
    
 
    var fnalColr = rgb2hex(colrVal); 
 
     
 
     var meta = document.createElement('meta'); 
 
     meta.name = "theme-color"; 
 
     meta.content = fnalColr; 
 
     document.getElementsByTagName('head')[0].appendChild(meta); 
 
    
 
     });
#bacolor{ 
 
    color: black; 
 
}
<div id="bacolor">hello</div>

+0

它的工作原理!謝謝!我試圖添加的唯一的東西是如果要獲得沒有ID的頁面上的標誌顏色!如果我找到解決方案,我會在這裏發表評論!你讓我今天一整天都感覺很好! – Tusca

+0

我的榮幸,其實我第一次聽到關於主題顏色,但它是非常有趣的元,現在只有移動希望的工作,也很快可用於桌面版。 –

+0

因此,這個「功能」從5.0版本開始適用於Android手機,但僅限於智能手機,iOS不能有顏色,但您可以選擇導航欄黑色或白色。 – Tusca