Beiträge von Arne Drews

    HTML
    <input type="file" name="localFile">
    <div class="content"></div>
    JavaScript
    document.querySelector( 'input[type="file"]' ).addEventListener( 'change', function(e) {
    
        _reader = new FileReader();
        _reader.addEventListener( 'load', () => { document.querySelector('div.content').innerText = _reader.result; });
        _reader.readAsText( e.target.files[0] );
    
    });

    Warum fragst Du nach Dreamweaver 2004? Wenn schon einen Editor verwenden, dann doch bitte aktuelle Versionen!

    Dann ist es auch fast egal, welchen Du verwendest, der produzierte Quelltext ist i.d.R. overloaded shit.

    Das ist nur spielerei, wollte testen ob das mit ner Schleife auch gut funktioniert falls die Daten

    mit Ajax geholt wird oder sonst was.

    Dann würde ich aber ein Template im HTML mitliefern. Das kann man dann im JS verwenden, und den <tbody> neu befüllen.

    Der Vorteil wäre halt, dass man nicht so viele Nodes neu erstellen muss, sondern einfach die Template-Nodes clont.

    Ein Beispiel:

    Das ist prima und das Verhalten von querySelectorAll hast Du soweit auch richtig verstanden, aber der angegebene Pfad passt nicht zu dem von Dir geposteten HTML. Deshalb wundert es mich, dass das funktioniert. Tut es aber, habe es eben selber getestet. :/

    Was ich meinte, nur zur Information:

    JavaScript
    source.closest('tr').querySelectorAll('table td .dunkel');

    Du suchst ab dem übergeordneten <tr> nach dem Pfad table td .dunkel, demnach müsste es unterhalb von <tr> eine <table> geben, gibt es aber nicht. Deshalb wundere ich mich, dass das funktioniert.

    ;)

    Dazu müsste man aber zuvor schon das Dokument entsprechend erstellen, um die Zahlen mit einer CSS-Klasse zu markieren.

    In dem Fall wäre JS überflüssig, weil ich dann auch einfach per CSS die Farbe setzen kann.

    Ich gehe eher davon aus, dass es sich um eine Tabelle handelt, in der Werte stehen, welche ab einer bestimmten Schwelle hervorgehoben werden.

    Dann könnte man es allerdings genauso machen und bspw. mit PHP zuvor die korrekte CSS-Klasse verteilen. Das wäre dann wieder JS frei.

    Wenn das aber zwingend clientseitig gelöst werden muss, empfehle ich die Werte in entsprechenden Elementen zu verschachteln, bspw.:

    HTML
    <span class="value">10</span>

    Dann kann ich per JS alle sammeln und die Werte prüfen:

    JavaScript
    var _values = Array.prototype.slice.call( document.querySelectorAll('.value') );
    _values.forEach(i => {
        _iValue = parseInt( i.textContent, 10 );
        
        if ( _iValue > 10 )
            i.classList.add( 'highlight' );
    });

    Der Farbwert sollte dann im CSS in der Klassendefinition für highlight hinterlegt sein.

    Ungetestet, aber als Beispiel sollte das genügen...