Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS] odczytranie koloru tekstu danego elementu
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
kufalo
Witam,
czy istnieje jakis sposob na odczytanie koloru liter danego elementu DIV
niezaleznie od tego czy byl on ustawiony przy pomocy arkusza styli (<style>...</style>) lub atrybutu (style="...")
wojtek.zielinski
  1. <div id="test" style="color: #123456;">test test test</div>
  2.  
  3. <script type="text/javascript">
  4. <!--
  5. var testDiv = document.getElementById('test');
  6. alert(testDiv.style.color);
  7. -->
  8. </script>
slammer
Jeśli chodzi o odczytanie koloru niezależnie od metody definiowania stylu, to polecam style obliczane...

dla IE
Kod
<html>
     <head>
         <style type="text/css">
             div.special {
                 background-color: red;
                 height: 10px;
                 width: 10px;
                 margin: 10px;
             }
         </style>
         <script type="text/javascript">
             function getBackgroundColor() {
                 var oDiv = document.getElementById("div1");
                 alert(oDiv.currentStyle.backgroundColor);
             }
         </script>
  
     </head>
     <body>
         <div id="div1" class="special"></div>
         <input type="button" value="Sprawdź kolor tła" onclick="getBackgroundColor()" />
     </body>
</html>


dla FF
Kod
<html>
     <head>
         <style type="text/css">
             div.special {
                 background-color: red;
                 height: 10px;
                 width: 10px;
                 margin: 10px;
             }
         </style>
         <script type="text/javascript">
             function getBackgroundColor() {
                 var oDiv = document.getElementById("div1");
                 alert(document.defaultView.getComputedStyle(oDiv, null).backgroundColor);
             }
         </script>
  
     </head>
     <body>
         <div id="div1" class="special"></div>
         <input type="button" value="Sprawdź kolor tła" onclick="getBackgroundColor()" />
     </body>
</html>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.