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 :-)