tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
676
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    StressMaker StressMaker ist offline Mitglied
    Registriert seit
    May 2004
    Beiträge
    18
    Hallo,

    gibt es eine Möglichkeit per Javascript auf Eigenschaften von CSS-Klassen zuzugreifen?

    CSS-Definition
    Code :
    1
    2
    3
    4
    
    .testklasse {
      width: 400px;
      height: 300px;
    }

    HTML-Objekte
    Code :
    1
    2
    
    <div id="testdiv1" class="testklasse"></div>
    <div id="testdiv2" style="width:400px;height:300px;"></div>

    Javascript
    Code :
    1
    2
    3
    4
    5
    6
    7
    
    // das geht
    var obj = document.getElementById("testdiv2");
    alert(obj.style.width);
     
    // das geht nicht
    var obj = document.getElementById("testdiv1");
    alert(obj.style.width);

    Kennt jemand eine Lösung bzw. hat jemand einen Lösungsansatz parat?


    Vielen Dank

    Martin
     

  2. #2
    Quaese Quaese ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Feb 2004
    Beiträge
    3.451
    Hi,

    versuch es mal mit getComputedStyle (DOM) bzw. currentStyle (IE).
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
      //  Falls der Brower die Methode "getComputedStyle" kennt (W3C-DOM)
      if(window.getComputedStyle){
        strFarbe = window.getComputedStyle(document.getElementById("testdiv1"), null).getPropertyValue("width");
      }
     
      //  Falls der Browser die Methode "currentStyle" kennt (neuere IEs)
      else if(document.getElementById("testdiv1").currentStyle){
        strFarbe = document.getElementById("testdiv1").currentStyle["width"];
      }
     
      alert(strFarbe);
    Zu beachten ist, dass die DOM-Variante als Parameter die CSS-Schreibweise verlangt (z.B. border-width) die IE-Variante
    dagegen die JavaScript-Schreibweise (z.B. borderWidth).

    Mehr Infos und ein Array mit den meisten Eigenschaften findest Du hier.

    Ciao
    Quaese
     
    Vielleicht muss man manchmal vom Weg abkommen, um nicht auf der Strecke zu bleiben!
    ----
    Der "Fortsetzungsroman" auf www.leuteforum.de

    New kind to realize large scalable projects with jQuery: jQuery SDK

  3. #3
    StressMaker StressMaker ist offline Mitglied
    Registriert seit
    May 2004
    Beiträge
    18
    Super danke dir vielmals.

    Das ist genau die Lösung die ich gesucht habe.

    Nochmals Danke Danke Danke
     

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 25.08.09, 08:58
  2. Antworten: 4
    Letzter Beitrag: 12.04.08, 23:39
  3. Antworten: 3
    Letzter Beitrag: 21.10.06, 07:21
  4. Antworten: 2
    Letzter Beitrag: 04.07.05, 15:15
  5. Zugriff auf Klassen
    Von FIAzubi im Forum .NET Archiv
    Antworten: 0
    Letzter Beitrag: 08.07.04, 12:09