Dieter: getElementsByName und XHTML-Valide

Beitrag lesen

Hallo,
ich hab ein Problem:
Und zwar muss ich ein XHTML valides Dokument erstellen, dafür habe ich folgende DTD verwendet:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

Jetzt habe ich aber ein Problem mit dem Zusammenspiel mit JS:
Und zwar habe ich auf einer Seite mehrere Elemente (div) die eine bestimmte JS Funktion manipulieren soll.

Bisher habe ich es so gemacht, dass dieser Elemente alle den gleichen 'name' hatten, also <div class="element" name="element">Text</div>.
Dann habe ich mit document.getElementsByName('element') alle diese div-Container ausgelesen und entsprechend manipuliert.

Das Problem ist aber, dass der W3C Validator meldet, dass es kein name Element mehr gibt.

Gibts irgendwie eine Lösung für mein Problem?

Das Problem bei IDs ist ja, dass diese Eindeutig sein müssen.

Noch eine andere Frage:
Dieser div-Container hat eine class, und der JS Script ändert eigentlich nur etwas am Style (CSS).
Kann ich per JS irgendwie sagen, dass die Class 'element' geändert werden soll?

MFG