Rols: dynamisches Layout ... selbst gelöst...

Beitrag lesen

Moin wieder.

Hallo Karfau,

for(var i = 0; i < document.getElementsByTagName("td").length; i++) {
      if(document.getElementsByTagName("td")[i].id == "cc"){
        if(document.getElementsByTagName("td")[i].style.borderColor == "#ffffff"){
          document.getElementsByTagName("td")[i].style.borderColor = "#0000FF";
        }else{
          document.getElementsByTagName("td")[i].style.borderColor = "#ffffff";
        }
      }
    }

Uhhh.. wenn ich Browser wäre, würde ich's vielleicht auch richtig interpretieren, aber falsch isses trotzdem (auch wenn's geht).

IDs sind nun mal eindeutig, die allgemeine Variante ist class. Was sagt denn der Validator zu Deiner Lösung?

Korrekterweise solltest Du

  • in der style-Definition #cc {...} durch .cc {...}
  • in den Elementen id="cc" durch class="cc"
  • in Javascript .id=="cc" durch .className=="cc"
    ersetzen.

So gefällts mir, und natürlich gibts "getElementsById" nicht!!!
es gibt "getElementById"

Jau, dieses kleine s hatte ich in Deinem ursprünglichen Posting übersehen!

Gruß
Rols