2017-06-05 64 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