Daniel N.: Vererbung in Verbindung mit Pseudoformaten

Beitrag lesen

Hallo,

ich habe noch ein Verständnisproblem im Zusammenhang mit Pseudoformaten und Vererbung von Eigenschaften.

Ich möchte ein Individualformat "#Button" definieren, das bestimmte Eigenschaften hat (Schrift-, Hintergrundfarbe).
Kinderelemente des Elementes mit der id "Button" möchte ich per Javascript (Eventhandler) verändern.

Dabei sollen die zuvor definieren Pseudoformate ":hover" usw. nicht greifen.

Hört sich recht kompliziert an, ist es aber eigentlich nicht wie das folgende Beispiel (hoffentlich) veranschaulicht:
(css-test.html)

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
       "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<title>CSS-Test</title>

<style type="text/css">

a, a:active, a:visited {
    color:red;
}

a:hover {
    color:white;
    background-color:red;
}

ul#Button {
    padding: 0;
    text-align: center;
    vertical-align:middle;
    line-height:35px;
}

ul#Button li {
    list-style: none;
    display: inline;
    margin: 0;
    padding: 0;
}

ul#Button a, ul#Button span {
    float: left;
    width: 125px;
    height: 39px;
    margin: 0;
    padding: 0;
    text-decoration: none;
    font-weight: bold;
}

ul#Button a:visited {
}

.buttonOff {
    color:green;
    background-color: yellow;
}

.buttonOn {
    color:yellow;
    background-color: green;
}

</style>

<script type="text/javascript">

function turnButtonOn(aElement) {
    aElement.className = "buttonOn";
}

function turnButtonOff(aElement) {
    aElement.className = "buttonOff";
}

</script>

</head>

<body>

<ul id="Button">
    <li>
        <a href="css-test.html" class="buttonOff"
           onmouseover="javascript:turnButtonOn(this);"
           onmouseout="javascript:turnButtonOff(this);">
        Punkt 1</a>
    </li>
    <li>
        <a href="punkt2.html" class="buttonOff"
           onmouseover="javascript:turnButtonOn(this);"
           onmouseout="javascript:turnButtonOff(this);">
        Punkt 2</a>
    </li>
   <li>
       <a href="punkt3.html" class="buttonOff"
          onmouseover="javascript:turnButtonOn(this);"
          onmouseout="javascript:turnButtonOff(this);">
       Punkt 3</a>
   </li>
  <li>
      <a href="punkt4.html" class="buttonOff"
         onmouseover="javascript:turnButtonOn(this);"
         onmouseout="javascript:turnButtonOff(this);">
      Punkt 4</a>
  </li>
</ul>

</body>
</html>

Was mache ich falsch bzw. wo ist mein Denkfehler?

Vielen Dank und viele Grüße
Daniel :-)