Html + CSS Zugriff durch Javascript

  • Moin Ihr, :)
    sagt mal es kann doch nicht sein
    das man für jedes Element ob bei ByClass oder ByTag
    für jedes Element bei gleichem Attribut u. Wert eine eigene Zeile
    schreiben muss mit dem Index []

    document.getElementsByClassName("h1")[0].style.color = "white"; document.getElementsByClassName("h1")[1].style.color = "white";

    aber bei mir funktioniert es nur so ..und kann nix finden dazu..

    schönen Sonntagabend und Danke

    Gruß aus Hamburg

    • Offizieller Beitrag

    Naja, wenn sich immer nur der Array-Index verändert/erhöht sollte klar sein, dass eine Schleife Sinn macht...

    Wobei ich die forEach-Variante bevorzugen würde:

  • okay
    mit ner for Schleife gehts natürlich..
    das man nicht jeden Index einzel schreiben muss..
    dann sind aber ALLE mit der Class betroffen.. die es schon gibt
    eine Ausnahme gibt es nicht ..
    Wenn ich dann einzelne nicht möchte .. muss ich eine neue/zusätzliche Klasse denen zuweisen
    die es sein sollen
    und den anderen Elementen darf ich denen die Klasse
    eben nicht zuweisen.. das heißt aber auch das ich schon bestehende Klassen
    dazu nicht verwenden kann.. also neue Klassen zufügen muss.. die ich dann ja explizit
    verteilen kann auf gewünschte Elemente.. dachte es gibt noch ne andere Schreibweise..-

    bei ByTag funktioniert es dann ja gar nicht es explizit zu machen..

    mm da muss es noch was anderes geben.. :) glaub ich

    Danke.. ;)

    • Offizieller Beitrag
    Zitat

    dann sind aber ALLE mit der Class betroffen.. die es schon gibt
    eine Ausnahme gibt es nicht ..
    Wenn ich dann einzelne nicht möchte .. muss ich eine neue/zusätzliche Klasse denen zuweisen
    die es sein sollen
    und den anderen Elementen darf ich denen die Klasse
    eben nicht zuweisen..

    Ja, für einen sauberen Aufbau Deines DOM und die korrekte Zuordnung der Klassifizierungen, sofern diese durch Scripte nachträglich beeinflusst werden, bist DU zuständig.
    Dafür wird es kein 100%iges Script geben...